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());