JavaでTreeMapからエントリセットを取得する方法

この例では、すべてのTreeMapキーオブジェクトと値オブジェクトを、Entry です。クラス Entry には、アイテムの詳細にアクセスするための getters メソッドがあります。メソッド entrySet() は、すべての要素をオブジェクトのセットとして返します>><<。entrySet()Map.Entryです。from ツリーマップ の場合、セット> からキーと値を直接取得するか、 イテレータ>で、Iterator の各要素は Map.Entryです。したがって、キーとその値を取得するには、次の2つのメソッドを使用しますgetKey() および getValue().

import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class entrySet {
public static void main(String args[]) {

TreeMap<文字列、整数>treemap = new TreeMap<文字列、整数>();

treemap.put("A", 1);
treemap.put("B", 2);
treemap.put("C", 3);
treemap.put("D", 4);
treemap.put("E", 5);
treemap.put("F", 6);

//entrySet() メソッドは、Map.Entry 型の Set オブジェクトを返します<文字列、整数>
セット>set = treemap.entrySet();

System.out.println("イテレータあり");
//Iteratorを取得できます
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry me = (Map.Entry)it.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}

System.out.println("イテレータなし");
//または、Iterator
for (Map.Entry< を経由せずにキーとその値を直接取得できます文字列、整数>me : set) {
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
Output:

イテレータあり
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
イテレータなし
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
参照:
Coderanch: Iterator and EntrySet