- 1.list
- 2.判断字符串不为null/空
- 3.判断字符串不为null/空 , 并且合并成字符串
- 4.获取对应的平方数
- 5.list--distinct去重
- 6.list--sorted 排序并且去重
- 7.list--filter 获取空字符串的数量
- 8.list--limit 方法用于获取指定数量的流
- 9.list--并行(parallel)
- 9.list--统计
- 10.Random随机数
List2.判断字符串不为null/空strings = Arrays.asList("a", "", "c", "d", "e", "", "g");
Listfiltered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList()); filtered.forEach(a -> System.out.println(a));
输出结果:
a c d e g3.判断字符串不为null/空 , 并且合并成字符串
String mergedString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(", ")); System.out.println(mergedString);
输出结果:
a, c, d, e, g4.获取对应的平方数
map 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数:
Listnumbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); // 获取对应的平方数 List squaresList = numbers.stream().map(i -> i * i).distinct().collect(Collectors.toList()); squaresList.forEach(System.out::println);
输出结果:
9 4 49 255.list–distinct去重
ListdistinctList = numbers.stream().distinct().collect(Collectors.toList()); distinctList.forEach(System.out::println);
输出结果:
3 2 7 56.list–sorted 排序并且去重
ListsortedList = numbers.stream().sorted().distinct().collect(Collectors.toList()); sortedList.forEach(System.out::println);
输出结果:
2 3 5 77.list–filter 获取空字符串的数量
int count = (int) strings.stream().filter(string -> string.isEmpty()).count(); System.out.println("获取空字符串的数量==" + count);
输出结果:
获取空字符串的数量==2
8.list–limit 方法用于获取指定数量的流以下代码片段使用 limit 方法打印出 5 条数据
ListlimitList = Arrays.asList(1, 2, 3, 4, 5, 6, 7 ,8 ,9,10,11,12,13,14,15); limitList.stream().limit(5).forEach(System.out::println);
输出结果:
1 2 3 4 59.list–并行(parallel)
parallelStream 是流并行处理程序的代替方法。以下实例我们使用parallelStream 来输出空字符串的数量
// 获取空字符串的数量 int count1 = (int) strings.parallelStream().filter(string -> string.isEmpty()).count(); System.out.println(count1);
输出结果:
2
9.list–统计IntSummaryStatistics stats = numbers.stream().mapToInt((x) -> x).summaryStatistics(); System.out.println("列表中最大的数 : " + stats.getMax()); System.out.println("列表中最小的数 : " + stats.getMin()); System.out.println("所有数之和 : " + stats.getSum()); System.out.println("平均数 : " + stats.getAverage());
输出结果:
列表中最大的数 : 7 列表中最小的数 : 2 所有数之和 : 25 平均数 : 3.571428571428571610.Random随机数
//使用forEach 输出了10个随机数: Random random = new Random(); random.ints().limit(5).forEach(System.out::println);
输出结果:
-698766362 9086773 -553425253 -887387732 -1382300478
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)