利用list.stream()优化Java集合操作

avatar
作者
筋斗云
阅读量:0

  1. 使用filter()方法筛选出符合条件的元素:

List list = Arrays.asList(“apple”, “banana”, “orange”, “grape”); List filteredList = list.stream() .filter(s -> s.startsWith(“a”)) .collect(Collectors.toList());

  1. 使用map()方法对集合中的元素进行转换:

List list = Arrays.asList(1, 2, 3, 4, 5); List squaredList = list.stream() .map(i -> i * i) .collect(Collectors.toList());

  1. 使用reduce()方法对集合中的元素进行归约操作:

List list = Arrays.asList(1, 2, 3, 4, 5); int sum = list.stream() .reduce(0, (a, b) -> a + b);

  1. 使用forEach()方法对集合中的元素进行遍历操作:

List list = Arrays.asList(“apple”, “banana”, “orange”, “grape”); list.stream() .forEach(System.out::println);

  1. 使用sorted()方法对集合中的元素进行排序操作:

List list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3); List sortedList = list.stream() .sorted() .collect(Collectors.toList());

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!