【发布时间】:2015-07-28 04:04:50
【问题描述】:
我正在尝试在 Object[] 类型的 HashMap 中显示值。 我尝试使用 toString/deepToString/asList 但它仍然以@60e1e567 的形式显示值。
如何显示所有值?
public class Hotels {
public static void main(String[] args) {
Map<Integer,HotelInfo[]> hotel = new HashMap<Integer,HotelInfo[]>();
HotelInfo[] hinfo = new HotelInfo[10];
Integer key = new Integer(4);
Integer key1 = new Integer(5);
hinfo[0] = new HotelInfo();
hinfo[0].setHotelName("Mariott");
hinfo[0].setAddress("Gurgaon, near Huda City Center");
hinfo[1] = new HotelInfo();
hinfo[1].setHotelName("Hyatt");
hinfo[1].setAddress("New Delhi, near Airport");
hotel.put(key1, hinfo);
HotelInfo[] hinfo1 = new HotelInfo[10];
hinfo1[0] = new HotelInfo();
hinfo1[0].setHotelName("Grand");
hinfo1[0].setAddress("Delhi, near Huda City Center");
hinfo1[1] = new HotelInfo();
hinfo1[1].setHotelName("ITC");
hinfo1[1].setAddress("New Delhi, Nehru Place");
hotel.put(key, hinfo);
// TODO Auto-generated method stub
Iterator<Integer> keyIterator = hotel.keySet().iterator();
while(keyIterator.hasNext()){
Integer aKey = keyIterator.next();
HotelInfo[] aValue = hotel.get(aKey);
System.out.println("Key : " + aKey);
for(int i=0;i<aValue.length;i++)
{
System.out.println(Arrays.asList(aValue[i]));
}
}
//HotelInfo[] value1 = hotel.get(5);
//System.out.println(value1);
}
}
【问题讨论】:
标签: java jakarta-ee dictionary collections hashmap