いろいろな備忘録書いてくブログ

SEが適当に備忘録を書いていくブログです

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());

GitHub - tevez19911212/Memo1: 備忘録1