我如何从 Hashmap 中提取和打印特定值?
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();
public 静态地图> hillsByCounty(列表山){
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 个山丘及其高度我该怎么做?enter image description here
你的方法应该是这样的。我认为这是没有实际代码的最佳方法。
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 更改为山名和山高的任何变量名称。
I have this code here :
public static void exercise5e() {
List<Hills> hillist = Hills.readHills();
public 静态地图> hillsByCounty(列表山){
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 个山丘及其高度我该怎么做?enter image description here
你的方法应该是这样的。我认为这是没有实际代码的最佳方法。
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 更改为山名和山高的任何变量名称。