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