我正在用 JAVA 编写程序,并且正在使用 HashMap。
private HashMap<Integer,Plane> planes;
Plane 是我创建的一个类:
public class Plane {
private int planeNumber;
private int departureTime;
private int arrivalTime;
private int flightDuration;
private int aerialDrops;
//constructors...
}
然后我尝试像这样打印 HashMap 的所有组件:
public void getAllAircrafts ()
{
Set set = planes.entrySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()) {
Map.Entry mentry = (Map.Entry)iterator.next();
System.out.print("Aircraft ID is: "+ mentry.getKey() + " ");
System.out.println(mentry.getValue());
}
}
问题是我想打印描述飞机的所有变量的值,但是我从mentry.getValue() 中得到了aircrafts.Plane@15db9742。我怎么解决这个问题?