Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对列表进行排序_Java_Collections - Fatal编程技术网

Java 对列表进行排序

Java 对列表进行排序,java,collections,Java,Collections,可能重复: 如何在java中对列表进行排序 List<Integer> list = new ArrayList<Integer>(); list.add(13); list.add(8); list.add(6); list.add(4); list.add(3); List List=new ArrayList(); 增加(13); 增加(8); 增加(6); 增加(4); 增加(3); 我想对名单进行排序。请帮我解决这个问题。您可以使用Collections.

可能重复:

如何在java中对列表进行排序

List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
List List=new ArrayList();
增加(13);
增加(8);
增加(6);
增加(4);
增加(3);

我想对名单进行排序。请帮我解决这个问题。

您可以使用Collections.sort(list),但请注意,您的列表必须由实现此功能的对象组成! 这应该会有所帮助。这是字符串列表的一个例子,但它也应该适用于整数。必须说,我自己没有试过。

List=new ArrayList();
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
Collections.sort(list);
增加(13); 增加(8); 增加(6); 增加(4); 增加(3); 集合。排序(列表);
只需使用:

 Collections.sort(list);
如果要按相反顺序排序,则必须实现Comparator接口

public class MyIntComparable implements Comparator<Integer>{

    @Override
    public int compare(Integer o1, Integer o2) {
        return (o1>o2 ? -1 : (o1==o2 ? 0 : 1));
    }
}

在所有情况下,对象都必须实现可比性!
Collections.sort(list, new MyIntComparable());