Java集合工具类:Collections
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
推荐阅读
-
Java集合工具类:Collections
-
java集合和collections工具类
-
十四、Java集合工具类Collections(和集合Collection关系不大)
-
java Collections工具类辅助方法非Collection接口
-
java集合工具类Collections
-
Collection 接口与 Collections 工具类
-
Java中Collections集合工具类
-
Collections:操作Collection、Map的工具类
-
集合框架Collection和Map总结,Collections工具类
-
操作集合(Collection和Map)的工具类 Collections