Java で HashMap を出力する方法
-
Java で
HashMap要素を出力する -
Java の
keySet()メソッドを用いたHashMap要素の出力 -
Java の
forEach()メソッドを用いたHashMap要素の出力 -
Java で
Arrays.asList()を用いてHashMap要素を表示する -
Java の
Collectionsクラスを用いたHashMap要素の表示 -
Java の
entrySet()メソッドを用いたHashMap要素の表示 -
Java の
values()とkeySet()メソッドを用いたHashMap要素の出力 -
Java の
Biconsumerを用いてHashMap要素を出力する
このチュートリアルでは、Java で HashMap の要素を出力する方法を紹介します。
HashMap は Map インターフェースの実装クラスで、要素をキーと値のペアに収集するために使われます。ハッシュマップの要素を表示します。ために様々なメソッドを利用することができます。例えば、keySet() メソッド、values() メソッド、entrySet() メソッド、asList() メソッドなどです。いくつかの例を見てみましょう。
Java で HashMap 要素を出力する
これは Java で HashMap を出力する最も簡単な方法です。HashMap の参照を println() メソッドに渡すだけで、キーと値のペアを中括弧で囲んで出力してくれます。以下の例を参照してください。
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(map);
}
}
出力:
{100=Hundred, 1000=Thousand, 10=Ten}
Java の keySet() メソッドを用いた HashMap 要素の出力
キーの集合を取得するには keySet() メソッドを使用し、その値を for ループ内の get() メソッドを使用して取得することができます。get() メソッドは、渡されたキーに関連付けられた値を返します。以下の例を参照してください。
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
for (Integer key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
}
}
出力:
100 = Hundred
1000 = Thousand
10 = Ten
Java の forEach() メソッドを用いた HashMap 要素の出力
Java 8 からは、forEach() メソッドを用いて HashMap 要素を出力することができます。getKey() メソッドは entrySet からキーを返し、getValue() メソッドはキーに関連付けられた値を返します。以下の例を参照してください。
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
map.entrySet().forEach(
entry -> { System.out.println(entry.getKey() + " = " + entry.getValue()); });
}
}
Java で Arrays.asList() を用いて HashMap 要素を表示する
HashMap の要素を表示します。には、Arrays.asList() メソッドを用いることができます。asList() メソッドは HashMap のリスト表現を返します。以下の例を参照してください。
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(Arrays.asList(map));
}
}
出力:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Java の Collections クラスを用いた HashMap 要素の表示
静的メソッド Collections.singletonList() を用いて HashMap の要素を表示します。ことができます。singletonList() メソッドは HashMap のリスト表現を返します。以下の例を参照してください。
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(Collections.singletonList(map));
}
}
出力:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Java の entrySet() メソッドを用いた HashMap 要素の表示
メソッドは、for ループで HashMap 要素を表示します。ために使用できるエントリのセットを返します。以下の例を参照してください。
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
出力:
100 = Hundred
1000 = Thousand
10 = Ten
Java の values() と keySet() メソッドを用いた HashMap 要素の出力
値とキーを独立して出力したい場合は、values() メソッドと keySet() メソッドを用いることができます。value() メソッドはすべての値のリストを返し、keySet() メソッドは HashMap のすべてのキーのリストを返します。以下の例を参照してください。
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(map.values());
System.out.println(map.keySet());
}
}
出力:
[Hundred, Thousand, Ten]
[100, 1000, 10]
Java の Biconsumer を用いて HashMap 要素を出力する
バイコンシューマー Biconsumer は、lambda 式を用いて HashMap 要素を出力するために利用できる Java のインターフェースです。以下の例を参照してください。
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
BiConsumer<Integer, String> biconsumer = (key, val) -> System.out.println(key + " = " + val);
map.forEach(biconsumer);
}
}
出力:
100 = Hundred
1000 = Thousand
10 = Ten