该类提供了很多静态方法来处理集合中的数据。
1,list中的sort()方法:排序
排序顺序
,先排第一为字符,如果第一位字符相同则排第二位字符以此类推
代码示例:int类的排序
public class CollectionsTest {
/**
* 1.通过Collections.sort()方法,对Integer泛型的List进行排序;
* 创建一个Integer泛型的List,插入十个100以内的不重复随机整数,
* 调用Collections.sort()方法对其进行排序
*/
public void testSort1() {
//创建集合并规定泛型
List<Integer> integerList = new ArrayList<Integer>();
// 插入十个100以内的不重复随机整数
Random random = new Random();//创建随机类的对象
Integer k;
for (int i = 0; i < 10; i++) {//生成10个元素
/*为避免集合中的元素重复
*需要检查list集合中是否已存在生成过的元素,
*如果存在则返回true,继续生成
*/
do {
k = random.nextInt(100);//使用对象取得100内的随机整数
}
while (integerList.contains(k));
integerList.add(k);//如果不重复则将元素添加进去
System.out.println("成功添加整数:" + k);
}
System.out.println("-------------排序前--------------");
for (Integer integer : integerList) {
System.out.println("元素:" + integer);
}
Collections.sort(integerList);//排序
System.out.println("----------------排序后-------------------");
for (Integer integer : integerList) {
System.out.println("元素:" + integer);
}
}
String类的排序:
public void testSort2() {
//创建list
List<String> stringList = new ArrayList<String>();
//添加元素
stringList.add("microsoft");
stringList.add("google");
stringList.add("lenovo");
System.out.println("------------排序前-------------");
for (String string : stringList) {
System.out.println("元素:" + string);
}
Collections.sort(stringList); //排序
System.out.println("--------------排序后---------------");
for (String string : stringList) {
System.out.println("元素:" + string);
}
}