Collections集合工具类的方法、 Collections集合工具类的方法sort
Collections集合工具类的方法
常用方法addAll,Shuffle,sort,sort。
案例:
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// list.add(1);
// 如果数据很多 我们要些很多add 那么使用下面这个方法
boolean b = Collections.addAll(list, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1);
System.out.println(b);
for (Integer integer : list) {
System.out.println(integer);
}
}
}
打印:
这就是第一个方法
ArrayList<Integer> list = new ArrayList<>();
// 如果数据很多 我们要些很多add 那么使用下面这个方法
boolean b = Collections.addAll(list, 1,2,3,4,5,6,7,8,98,1,2,3,4);
Collections.shuffle(list);
// 打乱顺序
System.out.println(list);
}
}
看打印:
Collections集合工具类的方法sort
案例:
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
// 如果数据很多 我们要些很多add 那么使用下面这个方法
boolean b = Collections.addAll(list, 1,2,3,4,5,6,7,8,98,1,2,3,4);
Collections.shuffle(list);
// 默认排序
Collections.sort(list);
System.out.println(list);
}
打印输出:
我们创建一个Studen类 有名字和年龄 进行排序
Student student1 = new Student("王大锤", 18);
Student student2 = new Student("虎子", 22);
Student student3 = new Student("小丽娅", 16);
ArrayList<Student> list1 = new ArrayList<>();
list1.add(student1);
list1.add(student2);
list1.add(student3);
Collections.sort(list1);
System.out.println(list1);
}
写到集合中
可以看到报错了
这是以为程序不知道该怎么排序 我们需要在实体类实现一个接口
然后重写方法
这样我们在来看就不会报错了
看下结果:
然后一种排序的方法
我们来看 案例:
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(100);
list.add(40);
list.add(88);
list.add(4);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1-o2;
}
});
System.out.println(list);
}
}
看结果: