0

サーバーのツリーマップがあります:

TreeMap server_map = new TreeMap<String, Server>() ;

マップ全体を繰り返し処理して、すべてのサーバーを印刷したいと思います。この種のループを使用する:

for (Map.Entry<String, Server> entry : server_map.entrySet())
{
    System.out.println(entry.getKey() + "/" + entry.getValue().foo);
}

未解決のコンパイルの問題があるため、これは機能しません。

型の不一致: 要素型 Object から Map.Entry に変換できません

サーバーのツリーマップを反復する可能性はありませんか?

4

3 に答える 3

3

宣言を次のように変更します。

TreeMap<String, Server> server_map = new TreeMap<String, Server>() ;
于 2013-06-10T00:44:20.083 に答える
0

また、java7 では右側でジェネリック型を宣言する必要がないため、ひし形演算子を使用して記述を節約できることにも注意してください。

TreeMap<String, Server> server_map = new TreeMap<>() ;
于 2013-06-10T01:33:49.297 に答える
0

Java 8 では、次の方法で実行できます。

TreeMap server_map = new TreeMap();
for (Map.Entry entry : server_map.entrySet()){
 System.out.println(entry.getKey() + "/" + ((Server)entry.getValue()).foo);
}

このようなことをすることで、これに似た問題を解決しました。この方法を使用する場合は、<String, Server>Java 1.5 構文を使用する必要があります。

于 2015-06-19T18:36:59.613 に答える