这让我抓狂 - 我怎样才能准确打印出申请表:
auto1
auto2
auto3
这些是我想要显示的数组列表中的对象。在我的结果中,我得到的只是三个对象内存地址的地址。
这是我的代码:
//Datenfelder
private ArrayList<Car> auto;
//End-Datenfelder
//Konstruktoren
CarCreator(){
auto = new ArrayList<Car>();
Car auto1 = new Car("Ferrari", "458 Italia", "Luxusklasse");
auto.add(auto1);
Car auto2 = new Car("Honda", "Civic", "Standardklasse");
auto.add(auto2);
Car auto3 = new Car("Mercedes-Benz", "C-Klasse", "Mittelklasse" );
auto.add(auto3);
}
//Ende-Konstruktoren
这是构建对象的地方。默认情况下,类的构造函数会这样做。 以下方法现在应按名称列出所有对象(auto1 - auto3)。 我创建了以下方法来显示对象。
//Methoden
//generiere Liste mit der Anzahl Objekte
public void getCar(){
Iterator<Car> scrawler = auto.iterator();
while(scrawler.hasNext()){
Car carObject = scrawler.next();
System.out.println(carObject);
}
}
如上所述,我得到的只是内存中该位置的地址。我知道它必须以某种方式按照我想要的方式工作,因为昨天我成功显示了对象名称。
干杯
阳光明媚
最佳答案
重写派生类中的toString()
。 Object 类实现了一个 toString()
方法,该方法默认返回其内存地址。您可以覆盖它以包含更多有用的信息。
关于java - 获取对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22579024/