2012-03-22 3 views
1

В настоящее время я создаю простую систему диспетчеризации такси для назначения java.Доступ к атрибуту объекта из Hashmap

Класс Taxi содержит атрибут номерного знака.

Мне нужно создать хэш-карту, которая занимает область как ключ и ArrayList такси в качестве значения. Есть 6 различных областей, и 50 уникальных Такси (номер талона делает их уникальными). каждая разная область (ключ) должна иметь уникальный набор тарелок (или такси). и все области не должны содержать более 50 пластин.

Теперь мой вопрос,

Есть ли способ, что я могу получить доступ к атрибуту объекта (такси номер) в пределах от ArrayList объектов такси, которое находится в области HashMap.

так,

areas.values() 

вернется мой ArrayList таксомоторов

однако я хотел бы получить номерной знак объектов такси, который находится в списке массива такси, который в области HashMap.

это возможно?

ответ

1

Есть ли способ, что я могу получить доступ к атрибуту объекта (такси номер) в пределах от ArrayList объектов такси, которое находится в HashMap районов.

Несомненно. Чтобы распечатать номера пластин для всех такси в определенном районе, вы должны:

List<Taxi> taxiesInArea = yourHashMap.get(area); 

for (Taxi taxi : taxiesInArea) 
    System.out.println(taxi.plateNumber()); 
Смежные вопросы