java数组排序中使用Arrays.sort报错,但查不到原因

辛苦帮忙看下,感谢:pray:

如果你想对 ArrayList进行排序

Collections.sort(myJy);
System.out.println(myJy);

用上面这个直接对 ArrayList进行排序
如果你想用Arrays.sort()里面填的必须是T [] 不能是ArrayList类型的内容

可是为啥还有异常呀

java.util.Collection
导的包是这个吗

全是这样的image

从大到小排序

 //数组从大到小排序
        ArrayList<Integer> myList = new ArrayList<> (Arrays.asList(15,13,243,34,23,87,23,45,23,10));
        ArrayList<Integer> myJy = new ArrayList<> (myList.subList(3,8));
        myJy.addAll(myList);
        System.out.println(myJy);
//        LinkedHashSet<Integer> hashSet = new LinkedHashSet<>(myJy);
//        ArrayList<Integer> listWithoutDuplicates = new ArrayList<>(hashSet);
//        Collections.sort(myList, new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1.compareTo(o2) * -1;
//            }
//        });
//        System.out.println(Arrays.sort(myList));
        Collections.sort(myJy);
        System.out.println(myJy);
        Collections.sort(myJy, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                //下面两种方案都可以
                  return o1.compareTo(o2) * -1;
                //return o2.compareTo(o1) ;

            }
        });
        System.out.println(myJy);
关闭