我想从multiMap打印对象的所有键和所有属性。 相同的键可以有不同的对象。
我使用以下代码创建了multiMap:
Multimap<Integer,Country> country=ArrayListMultimap.create();
我的班级国家是:
class Country {
String country;
int population;
}
如何从中检索所有对象属性: 使用HashMap我使用以下代码:
for (Map.Entry p : country.entrySet()) {
Country country=(Country)p.getValue();
nameCountry=country.country;
population=country.population;
}
答案 0 :(得分:1)
如果要重复,请使用keySet()以避免重复,使用keys()。然后通过get(..)
获取国家/地区实例答案 1 :(得分:1)
使用几乎相同但不是entrySet()
使用entries()
:
for (Map.Entry<Integer, Country> p : country.entries()) {
Country country=(Country)p.getValue();
nameCountry=country.country;
population=country.population;
}
答案 2 :(得分:0)
您可以使用keySet获取唯一键,然后获取该键的集合。
for (Integer key : countries.keySet()) {
Collection<Country> collection = countries.get(key);
for (Country country : collection)
{
String name = country.country;
int poplulation = country.population;
}
}