Java 8 Stream API 应用实例集锦
以下是一些使用Java 8 Stream API的实例:
列表去重:
List<String> names = Arrays.asList("John", "John", "David", "David");
names = names.stream().distinct().collect(Collectors.toList()));
System.out.println(names); // 输出: [John, David]
数组排序:
int[] numbers = {5, 1, 9, 3, 7};
numbers.sort(Comparator.naturalOrder())); // 使用自然顺序的比较器
System.out.println(Arrays.toString(numbers)); // 输出: [1, 3, 5, 7, 9]
计算列表元素之和:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5));
long sum = numbers.stream().mapToLong(Integer::intValue).sum();
System.out.println("Sum of numbers: " + sum); // 输出: Sum of numbers: 15
从字典中获取值:
Map<String, Integer> personMap = new HashMap<>();
personMap.put("name", 1);
personMap.put("age", 25);
String key = "name";
int value = personMap.get(key);
System.out.println("Value for 'name': " + value); // 输出: Value for 'name': 1
以上实例展示了Java 8 Stream API在处理列表、数组、映射等数据结构时的强大功能。
还没有评论,来说两句吧...