2016-11-30 7 views
-1
Map<String, Integer> map1 = new LinkedHashMap<String, 
Map<String, Integer> map2= new LinkedHashMap<String,Integer>(); 
Map<String, Integer> map3 = new LinkedHashMap<String,Integer>(); 



//dynamic values 

map1.put(value1,value2); 
map1.put(value1,value2); 
map1.put(value1,value2); 


Map.Entry<String,Integer> map1Entry = map1.entrySet().iterator().next(); 
Map.Entry<String,Integer> map2Entry = map2.entrySet().iterator().next(); 
Map.Entry<String,Integer> map3Entry = map3.entrySet().iterator().next(); 


String keyValue1 = map1Entry.getKey(); 
String keyValue2 = map2Entry.getKey(); 
String keyValue3 = map3Entry.getKey(); 

keyValue1、keyValue2、keyValue3を返したいと思います。 1つのオブジェクトで返す最善の方法はどれですか?複数のマップ値とその3つのマップ値を単一のオブジェクトに戻したい

+0

を試してみてください。 – f1sh

+0

または 'String []'を返します。 –

+0

あなたの質問タイトルはすでにあなたの答えを述べています:あなたは単一のオブジェクトにキーを入れたいと思っています。 – Matthias

答えて

-1

は3 `` String``メンバーと独自のクラスを作成し、これらの3つの値のコンテナとしてそれを使用するこの

Set<String> TEMP = new HashSet<String>(Arrays.asList(new String[] { keyValue1, keyValue2, keyValue3})); 
+0

Tidierさんが 'List 'を返すのですか?キーは同じでもよい。 – OldCurmudgeon

+0

'(ハッシュ)セット 'を使用すると注文を失うことに注意してください。 – Matthias

関連する問題