整形数据排序
/**
* 列表排序
*/
private static void sortList() {
List list = new ArrayList();
list.add(4);
list.add(2);
list.add(6);
System.out.println("begin list" + list.toString());
Collections.sort(list);
System.out.println("end list" + list.toString());
}
列表对象排序
//排序按照年龄升序
stuList.sort(Comparator.comparing(stu -> stu.getAge()));
stuList = stuList.stream().sorted(Comparator.comparing(obj -> obj.getAge())).collect(Collectors.toList());
stuList = stuList.stream().sorted(Comparator.comparing(StudentInfo::getAge)).collect(Collectors.toList());
System.out.println("排序按照年龄升序: " + stuList.toString());
//排序按照年龄降序
stuList.sort(Comparator.comparing(stu -> ((StudentInfo) stu).getAge()).reversed());
System.out.println("排序按照年龄降序: " + stuList.toString());
获取年龄小于25岁人的List集合
//获取年龄小于25岁人的List集合
List lessAgeList = stuList.stream().filter(stu -> stu.getAge() < 25).collect(Collectors.toList());
System.out.println("lessAgeList: " + lessAgeList.toString());
循环遍历每个元素
//循环遍历每个元素
System.out.println("循环遍历每个元素: ");
stuList.stream().forEach(stu -> {
System.out.print("stu.getAge(): " + stu.getAge());
System.out.println("stu.getName(): " + stu.getName());
});