stream– tag –
-
【Java】Streamのソート方法(昇順/降順、複数条件、Nullを含む)
JavaのStreamでソートをしたいんだけど、どうやるのかパッとコードが出てこないということはありませんか? 本記事ではStreamでソートする様々なケースを考慮してサンプルを掲載していますのでぜひ参考にして下さい! -
【Java】Optionalとは何か?基本的な使い方まとめ
Optionalとは? JavaのOptionalクラスは、値がnullである可能性がある場合に値をラップするためのクラスです。 例えば、Mapから値を取得する際に値が存在しない場合、値はnullになります。 Optionalクラスを使用すると、値がnullかどうかを簡単に確認し、n... -
ネストしたCollectionをflatmapで平坦化する例
概要 Java Goldの資格勉強をしていて、StreamのflatmapというメソッドでCollection等を平坦化(ネストした配列等を同階層の要素としてまとめること)の挙動で、3階層以上のネスト構造ではどのように振舞うかが気になったので調べてみました。 確認したこと... -
【Java】MapをStreamで処理する方法 7選!
概要 【Java】ListをStreamで処理する方法 7選! 【Java】SetをStreamで処理する方法 7選! に続き、Map編です。 Mapをstreamで扱う場合、entrySetまたはKeySetでSetビューを返してかstreamを呼ぶ必要があります。 また、HashSetと同様にHashMapは順序が保... -
【Java】SetをStreamで処理する方法 7選!
概要 前回の【Java】ListをStreamで処理する方法 7選!に続き、Set編です。 基本的にListもSetもCollection型であるため、コーディングに大きな差はありません。 気を付けるべきは、格納されている要素の順序です。 ほとんどの場合、SetというとHashSetを... -
【Java】ListをStreamで処理する方法 7選!
概要 ListをStreamで処理する方法のうち、よく使う処理方法を掲載します。 前準備 プリミティブなListでStreamを利用するシーンをあまり想定できなかったので、オブジェクトのListでの事例と致します。 まずは以下のProductクラスがあると仮定します。 Pro...
12