java-列表steam用法
List<String> list = new ArrayList<>(); list.add("123"); list.add("456"); list.add("789"); System.out.println(list); List<String> list1 = list.stream().filter(item -> !item.contains("123")).collect(Collectors.toList()); System.out.println(list1);
过滤掉123的数据
结果:
[123, 456, 789]
[456, 789]
List<String> list3 = list.stream().map(item->getList(item)).collect(Collectors.toList()); System.out.println(list3);
public static String getList(String item) { System.out.println(item); String result = item + "_test"; return result; }
结果:[123_test, 456_test, 789_test]
map 里面是每次传列表的key值过去。