У меня есть HashMap, и я бы хотел напечатать все значения ключей и атрибуты классов. Мой класс:HashMap <String, Class>
class Country {
String country;
int population;
Country(String country, int population) {
this.country=country;
this.population=population;
}
}
Я хочу создать HashMap, где Integer будет год, например, с 2010 по 2014 год, и страна класс будет все страны и население за этот год, а затем распечатать, что HashMap, по годам и отыскивая название страны и население.
int year=1960;
HashMap<Integer,Country> country =new HashMap<Integer, Country>();
for (int j=0; j<10; j++)
{
String country=countrylist[j]);
int population=populationlist[j]);
Country P=new Country(country,population);
country.put(year, P);
year++;
}
for (Map.Entry p : country.entrySet()) {
Country country=(Country)p.getValue();
year=(Integer)p.getKey();
nameCountry=country.country;
population=country.population;
println(year,namecountry,population);
}
ok. в чем вопрос? есть ли определенная часть, где вы застряли? –
Я получаю только последний класс, который я представил, поэтому последняя страна, когда я пытаюсь напечатать. –
int year = 2010; Страна P = новая (countryName, Population); Country.put (год, P); –