[英]How i can extract and print specific values from a Hashmap?
I have this code here :
public static void exercise5e() {
List<Hills> hillist = Hills.readHills();
公共靜態地圖> hillsByCounty(列出hills){
HashMap<String, Set<Hills>> hashMap = new HashMap<String, Set<Hills>>();
// List<Hills> hillist = Hills.readHills();
for (Hills h : hillist) {
String key = h.countryname;
} else {
Set<Hills> set = new TreeSet<Hills>();
set.add(h);
hashMap.put(key, set);
}
}
System.out.println(hashMap1);
return hashMap1;
}
}我的哈希圖從列表中具有(丘陵名稱,國家名稱,高度,經度和緯度的值,但是我只需要打印3個縣,每個縣的前3個丘陵及其高度,我該怎么做? 在此處輸入圖像描述
這就是您的方法的外觀。 我認為這是最好的方法,不需要實際的代碼。
List<Hills> hillist = Hills.readHills();
Map<String, Set<Hills>> hillsByCounty = Hills.hillsByCounty(hillist);
Set<Map.Entry<String, Set<Hills>>> entrySet = hashMap.entrySet();
Iterator<Map.Entry<String, Set<Hills>>> entryIterator = entry1.iterator();
for(int i = 0; i < 3; i++){
Map.Entry<String, Set<Hills>> mapEntry = entryIterator.next();
System.out.println("### County: " + mapEntry.getKey());
Set<Hills> hills = mapEntry.getValue();
for (int j = 0; j < 3; j++) {
Hill hill = iterator.next();
System.out.println(hill.hillName + " " + hill.height);
}
}
}
}
將hill.hillName和hill.height更改為hill name和hill height的變量名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.