排序通用数据结构数组

Sixie

我有一个包含数组的泛型类。该数组可以是任何数据类型(Double,Integer,String ...),我正在尝试学习如何在构造后立即对该数组进行排序。我写了一种排序方法,用于在构造后对数组进行排序。但是,由于不匹配,Java禁止使用mysort方法对通用数组进行排序。

public class SortingTest<E> {

    private E[] array;
    //constructor which creates an object and sorts its array via mysort method.
    public SortingTest(E[] N){
        this.array = N;
        mysort(this.array);
    }
    //sorts array.
    private static<T extends Comparable<T>> void mysort(T[] arr){
        T temp = null;
        //Bubble sort increasing order.
        for(int j=0; j<arr.length; j++){
            for(int i=1; i<arr.length; i++){
                if(arr[i-1].compareTo(arr[i]) > 0 ){
                    temp = arr[i-1];
                    arr[i-1] = arr[i];
                    arr[i] = temp;

                }
            }
        }
    }
}

我该如何克服这个问题?任何帮助表示赞赏。

路易吉·门多萨

mysort方法需要通用元素T实现Comparable<T>,但通用E不声明该实现Comparable<E>将声明更改为:

public class SortingTest<E extends Comparable<? super E>> {
    //rest of your code...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在递归通用数据结构中对对象进行排序

来自分类Dev

在递归通用数据结构中对对象进行排序

来自分类Dev

通用数据结构的接口

来自分类Dev

Haskell通用数据结构

来自分类Dev

数据结构-数组

来自分类Dev

用C对数据结构数组进行排序

来自分类Dev

排序的Trie数据结构

来自分类Dev

C语言中的通用数据结构

来自分类Dev

C ++数据结构的拓扑排序

来自分类Dev

C ++数据结构的拓扑排序

来自分类Dev

根据key(id)对perl数组数据结构中的键,值对进行排序

来自分类Dev

紧凑的数据结构,用于成对的排序数组(整数,字节)?

来自分类Dev

哪种数据结构更适合-堆或排序数组?

来自分类Dev

对对排序数组(整数,字节)的紧凑数据结构?

来自分类Dev

Ruby数组是什么数据结构?

来自分类Dev

设置对象数据结构数组属性

来自分类Dev

Ruby数组是什么数据结构?

来自分类Dev

二维数组的数据结构

来自分类Dev

更改Javascript中的数据结构数组

来自分类Dev

RPGLE数据结构数组查找

来自分类Dev

用通用大小对结构数组进行排序

来自分类Dev

ChronicleMap(以及更通用的堆外数据结构)实现?

来自分类Dev

复杂和不同数据结构的通用方法

来自分类Dev

如何通过特定但深层嵌套的属性值对复杂数据结构的一个数组项进行排序?

来自分类Dev

用于排序键/值对的Python数据结构

来自分类Dev

C#数据结构可对特定值进行排序

来自分类Dev

排序浏览历史记录的数据结构

来自分类Dev

高效的数据结构使对象按多个键排序

来自分类Dev

具有键值映射和排序的数据结构