Java list的最大数,最小数,排序

List 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属性进行从大到小排序
 

你可能感兴趣的:(Java)