欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java集合工具类:Collections

程序员文章站 2024-01-18 21:44:28
...

Sort方法:使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。
Reverse方法:使用Reverse方法可以根据元素的自然顺序 对指定列表按降序进行排序。
代码:

public static void main(String[] args) {
 List list = new ArrayList<Double>();
 double array[] = {1, 2, 3, 4, 5 };
 for (int i = 0; i < array.length; i++) {
 list.add(new Double(array[i]));
 }
 Collections.sort(list);
 System.out.println("======sort排列=====");
 for (int i = 0; i < array.length; i++) {
    System.out.println(list.get(i));
 }  
}

输出:
==sort排列=
1.0
2.0
3.0
4.0
5.0

可以看出上面的排序符合我们的要求,再看下面代码:
public static void main(String[] args) {
List list = new ArrayList();
double array[] = {1,2 , 3, 4, 5};
for (int i = 0; i < array.length; i++) {
list.add(new Double(array[i]));
}
System.out.println("==reverse排列=");
Collections.reverse(list);
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
}
输出:
==reverse排列=
5.0
4.0
3.0
2.0
1.0

这个结果无法接受,但如果先用sort排序,再用reverse排序,又好了:
public static void main(String[] args) {
List list = new ArrayList();
double array[] = {1, 2, 3, 4, 5 };
for (int i = 0; i < array.length; i++) {
list.add(new Double(array[i]));
}
Collections.sort(list);
System.out.println("==sort排列=");
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
System.out.println("==reverse排列=");
Collections.reverse(list);
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
}
输出结果:
==sort排列=
1.0
2.0
3.0
4.0
5.0
==reverse排列=
5.0
4.0
3.0
2.0
1.0