Java获取list的最大数,最小数,排序
程序员文章站
2022-03-30 17:07:36
...
List:先来个简单:
List<Integer> list = Arrays.asList(50,800,400,600,60);
System.out.println(java.util.Collections.max(list));//获取最大数
System.out.println(java.util.Collections.min(list));//获取最小数
//可用于数组,数组的话将list.stream()换成Arrays.stream(数组对象名)就行了
System.out.println(list.stream().max(Integer::compareTo).get());//最大数
System.out.println(list.stream().min(Integer::compareTo).get());//最小数
System.out.println(list.stream().collect(Collectors.toList()));//排序,从小到大
System.out.println(list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()));//从大到小
System.out.println(list.stream().sorted(Comparator.comparing(User::id)).collect(Collectors.toList()));//根据实体类User中的id属性进行从小到大排序
System.out.println(list.stream().sorted(Comparator.comparing(User::id).reversed()).collect(Collectors.toList()));//根据实体类User中的id属性进行从大到小排序