タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

javaとstreamに関するmas-higaのブックマーク (2)

  • Javaでリストの集約(Collectors.groupingBy) - Qiita

    Collectors.groupingByを用いて、Listをグルーピングし、Key-ListのMap型データを取得できます。実用的なサンプルコードをまとめました。 対象オブジェクト public class Product { private String productId; private String productName; private String productType; private BigDecimal price; private long qty; // getter setter 1 productName:iPhone X productType:iPhone price:120000 qty:2 2 productName:iPhone 8 Plus productType:iPhone price:110000 qty:3 3 productName:i

    Javaでリストの集約(Collectors.groupingBy) - Qiita
  • 大刷新リリース Java 8の新機能

    遅延評価、並列処理 Streamはラムダ式を使って関数型言語のようなスタイルで操作することができるため、従来のコレクションを操作するために使っても便利だが、遅延評価可能なコレクションという特徴も持っている。そのため、例えば以下のように無限に値を返すジェネレータをStreamで作成することもできる。 // 10、20、40、80…と無限に値を返すStreamを生成 Stream<Integer> stream = Stream.iterate(10, i -> i * 2); // 先頭の5件のみ表示 stream.limit(5).forEach(System.out::println); また、以下のようにして並列処理が可能なStreamを生成することもできる。並列処理可能なStreamではmap()やfilter()などのメソッドでの各要素に対する処理が自動的に並列に実行されるため、処

    大刷新リリース Java 8の新機能
  • 1