代码
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
// 基本数据类型 包装类
List<Integer> list = Arrays.asList(6, 7, 8, 9, 0, 1, 2, 3, 4, 5,6);
// 求和
Integer sum = list.stream().mapToInt(Integer::intValue).sum();
System.out.println("和 :" + sum);
// 最大值 // 集合为空时返回0
Integer max = list.stream().max(Integer::compareTo).orElse(0);
System.out.println("最大值 :" + max);
// 最小值 // 集合为空时返回0
Integer mix = list.stream().min(Integer::compareTo).orElse(0);
System.out.println("最小值 :" + mix);
// 平均值
Double avg = list.stream().mapToInt(Integer::intValue).average().orElse(0);
System.out.println("平均值 :" + avg);
// 从大到小排序
Collections.sort(list);
System.out.println("从大到小排序 :" + list);
// 从小到大排序
list.sort((a, b) -> b - a);
System.out.println("从大到小排序 :" + list);
// 集合去重
System.out.println("集合去重 : " + list.stream().distinct().collect(Collectors.toList()));
}
}
结果