为了处理不同集合类型的数据,Java API提供了一个Collections类,它包含在java.util包中。
最常用的Collections类方法之一是sort(),它对集合类型的元素进行排序。Collections类中的方法是静态的,所以不需要一个Collections对象来调用它们。
下面是一个例子:
import java.util.ArrayList;
import java.util.Collections;
public class MyJavaClass {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<String>();
animals.add("dog");
animals.add("cat");
animals.add("monkey");
animals.add("bear");
Collections.sort(animals);
System.out.println(animals);
}
}
/* 输出:
[bear,cat,dog,monkey]
*/
如你所见,这些元素的输出结果已经按字母顺序排序了。
你可以在不同类型的列表上调用sort()方法,如Integer。
import java.util.ArrayList;
import java.util.Collections;
public class MyJavaClass {
public static void main(String[] args) {
ArrayList<Integer> nums = new ArrayList<Integer>();
nums.add(12);
nums.add(17);
nums.add(30);
nums.add(33);
nums.add(7);
Collections.sort(nums);
System.out.println(nums);
}
}
/* 输出:
[7,12,17,30,33]
*/
Collections类中其他有用的方法:
max(Collection c):返回由自然顺序决定的c中的最大元素。
min(Collection c):返回由自然顺序决定的c中的最小元素。
reverse(List list): 反转列表中的序列。
shuffle(List list): 将列表中的元素随机排序。
网友评论