gpt4 book ai didi

java - 如何使用 getValue 从 HashMap 中获取多个值

转载 作者:行者123 更新时间:2023-12-01 20:04:44 24 4
gpt4 key购买 nike

我正在用 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() 得到了planes.Plane@15db9742。我该如何解决这个问题?

最佳答案

您需要为 Plane 类重写并添加一个 toString 方法,

    @Override
public String toString() {
return "Plane [planeNumber=" + planeNumber +
",departureTime=" + departureTime +
",arrivalTime=" + arrivalTime +
",flightDuration=" + flightDuration +
",aerialDrops=" + aerialDrops + "]";
}

现在您正在使用 Object 类父级的 toString 方法

关于java - 如何使用 getValue 从 HashMap 中获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com