Map からキーと値の両方のエントリを抽出するためにコードを複製していることに気付くことがあります (たとえば、サードパーティ API をテスト/デバッグする場合)。
Map<String, String> someMap;
Set<String> keys = someMap.keySet();
for(int j=0;j<someMap.size();j++){
String key = (String) keys.toArray()[j];
System.out.println("key > " + key + " : value = " + someMap.get(key));
}
Groovy にはこれに対するいくつかの優れた抽象化があることは知っていますが (例: Get key in groovy maps )、私は POJ に制約されています。確かに、これを行うには、よりエレガントで冗長でない方法が必要です。つまり、Java でしょうか?