我讀入文件,如:更新映射值一個TreeMap <字符串,TreeSet的<String>>
Tom Boyscouts Red_Cross
Jim Boyscouts FLBA
Jerry FBLA Red_Cross
while (file.ready()) {
ArrayList<String> nameToOrg= new ArrayList<String>(Arrays.asList(file.readLine().split(" ")));
String members = list.remove(0);
for (String key : nameToOrg) {
if (treemap.get(key) == null) {
TreeSet<String> membersAdded = new TreeSet<String>(); //Declare new TreeSet
membersAdded.add(members); //Add this member
treemap.put(key, membersAdded); //put(key,TreeSet)
}else{
//.get the existing set of members
//add this new member
//.put back into map
}
}
}
file.close();
電流輸出將是...
Boyscouts = [Jim]
FBLA = [Jerry]
Red_Cross = [Jerry]
我想會輸出是
Boyscouts = [Jim, Tom]
FBLA = [Jerry, Jim]
Red_Cross = [Jerry, Tom]
我大多被我的for循環else語句絆倒。我的教授給了我們僞代碼,但我不確定如何從TreeSet中獲取現有的成員集,然後更新它。編輯: 謝謝!你們兩個都有很好的答案,真的幫了我很大的忙。
我已經嘗試過這樣做,但這只是最終將每個名稱添加到每個組織。像Boyscouts = [Jim,Jerry,Tom],Red_Cross = [Jim,Jerry,Tom]等 – user3287300