【Java入門】Mapから指定した範囲の要素を取得する方法

JavaでMapから指定した範囲の要素を取得する方法について記載します。

指定した範囲の要素を取得する方法

NavigableMap の subMap メソッドを使用します。


構文1( fromKey, toKey の値を含まない場合。 from < x < to )

submap( fromKey, false, toKey, false )

構文2( fromKey, toKey の値を含む場合。 from <= x <= to )

submap( fromKey, true, toKey, true )
第2・4 引数の値で < や <= を指定できます。
true( <= )、false( < )

実行例


また、subMap には、引数が2つだけのものもあります。

構文3( from <= x < to )

submap( fromKey, toKey )

この場合、少々分かりづらいですが、from のみ指定した値を含む 動作になります。

実行例

個人的には

subMap( fromKey, toKey )

より

subMap( fromKey, boolean, toKey, boolean )

の方が、比較演算子( < , <= )を明示的に指定できてソースが読みやすいと感じます。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする