Java StreamAPI備忘録
前回の記事に続いてJavaの備忘録
LINQとの名前の違いによく混乱する…
// streamAPI復習 List<String> strList = Arrays.asList("Ironman", "Captain America", "Deadpool"); strList.forEach(System.out::println); List<String> newList = strList.stream() .filter(s -> s.length() > 7) .map(s -> "(" + s + ")") .collect(Collectors.toList()); newList.forEach(System.out::println); // Match boolean isAllMatch = strList.stream().allMatch(s -> s.length() > 7); boolean isAnyMatch = strList.stream().anyMatch(s -> s.length() > 7); boolean isNoneMatch = strList.stream().noneMatch(s -> s.length() > 7); // collect System.out.println( strList.stream().collect(Collectors.joining(",")) ); System.out.println( strList.stream().mapToInt(s -> s.length()).sum());