2014-01-31 5 views
-6

У меня есть HashMap под названием AfricanPeopleПеребор ключей в HashMap

private HashMap<Integer, Object> AfricanPeople = new HashMap<Integer, Object>(); 

ключ возраст и значение является объектом людей.

Я хочу проходным ключи HashMaps и получить все люди, которые в возрасте между 30 и 45.

Возможно ли это?

+3

Пожалуйста, прочтите javadoc. Введите 'HashMap' в google ... –

+0

Или, еще лучше, пометить [документацию] (http://docs.oracle.com/javase/7/docs/api/), чтобы вы могли найти ее в следующий раз. –

+0

Пожалуйста, всегда указывайте информацию, что вы пробовали до сих пор ... –

ответ

3

Это можно, используя

for (Integer key : map.keySet()) 

, но HashMap не соответствующая структура для этого. Вместо этого вы должны использовать TreeMap, который может содержать directly return a submap, содержащий ключи от 30 до 45:

Смежные вопросы