java - 获取对象列表

标签 java list object arraylist iterator

这让我抓狂 - 我怎样才能准确打印出申请表:

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/

相关文章:

java - Spring Security hasPermission 不起作用

java - Access 中的 SQL 查询

java - ValueObject 的职责是什么

list - 在 Vim 中合并垂直列表

python - For循环和嵌套列表问题

Javascript 对象字面量命名规则

javascript - 对象到数组的转换

java - 为什么Object.equals可以比较不能用引用相等运算符(==)比较的类型?

java - 使用泛型和参数化列表的问题

c# - C#获取List中元素出现频率的方法