私はこれを行う方法を探し回っていました、そしてそれは私を怒らせています!
私がやろうとしていることは次のとおりです。
私はHashMapを持っています:
qualifiedCompetitors = new HashMap<String, List<String>>();
ハッシュマップに割り当てている値は次のとおりです。
String[] events = {"Helicopter", "Amphibious",
"4x4", "Fire Engine"};
String[][] competitors =
{
{"Greg", "Will", "Fleur", "Bill", "Bella", "Sally", "Olive", "Sal", "Dora", "Chas"},
{"Yuri", "Abe", "Tim", "Fleur", "Bonnie", "Vera", "Ed", "Dan", "Jill", "Rose", "Zoe"},
{"Tim", "Fleur", "Will", "Bill", "Bella", "Dan", "Jill", "Rose", "Greg", "Abe", "Sally", "Yuri", "Olive", "Sal", "Jim"},
{"Jill", "Rose", "Greg", "Abe", "Bonnie", "Vera", "Ed", "Zoe", "Ben", "Freda", "Chuck", "Fred"}
};
重要なのはイベントの名前であり、リストは競技者のリストです。すべての競合他社の新しいリストを作成したいと思います。
だから私は次のようなさまざまなことを試しました:
ListOfAllqualifiedCompetitors = new ArrayList(qualifiedCompetitors.values());
次に、ハッシュマップを反復処理します。
Collection allCompetitors = qualifiedCompetitors.values();
System.out.println("Values of Collection created from Hashtable are :");
//iterate through the collection
Iterator itr = allDrivers.iterator();
while(itr.hasNext())
System.out.println(itr.next());
取得した値を確認するには、これで問題ありませんが、新しいリストを追加できませんか?私は何か明らかな提案が欠けていることを知っていますか?