HashMapに格納されている要素のキー値のみをCollection(List or Set)にインポートする方法を紹介します。
1. HashMapからキーのみをインポートする
HashMap.keySet()
は、要素のキーを Set オブジェクトに格納し、Set オブジェクトを返します。 ArrayList
コンストラクタの引数に渡すと、リストに変換されます。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("101", "apple");
map.put("102", "kiwi");
map.put("103", "orange");
map.put("104", "banana");
map.put("105", "peach");
List<String> keyList = new ArrayList<>(map.keySet());
System.out.println(keyList);
}
}
Output:
[101, 102, 103, 104, 105]
2. HashMapからvalueのみをインポートする
HashMap.values()
は Collection オブジェクトに要素の value を格納し、 Collection オブジェクトを返します。
ArrayList
コンストラクタの引数に渡してリストに変換できます。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("101", "apple");
map.put("102", "kiwi");
map.put("103", "orange");
map.put("104", "banana");
map.put("105", "peach");
List<String> valueList = new ArrayList<>(map.values());
System.out.println(valueList);
}
}
Output:
[apple, kiwi, orange, banana, peach]
Related Posts
- Java - BufferedReaderでファイルを読む
- Java - BufferedWriterでファイルを書き込む
- Java - BigIntegerの範囲、比較、演算、キャスト
- Java charAt()関数を学ぶ
- Java contains()で文字(大文字と小文字のX)を含める
- Java - Set(HashSet)を配列に変換する
- Java - 文字列の最初の文字、最後の文字を確認する
- Java - 文字列を1文字ずつ切り捨てる
- Java - 文字列の単語数を取得する
- Java - 1秒ごとに繰り返し実行
- Java - 配列をSet(HashSet)に変換する
- Java - 複数のSet(HashSet)を組み合わせる
- Java - コマンドライン引数の入力を受け取る
- Java - リスト逆順に巡回、3つの方法
- Java - 特定の条件でリストをフィルタリングする3つの方法
- Java - HashMapすべての要素の合計、平均計算
- Java - 特定の条件でHashMapをフィルタリングする
- Java - シングルトンパターンの実装
- Java - 数字の左側にゼロを埋める
- Java - String配列の初期化方法
- Java - ソートされた順序で Map(HashMap) 巡回