2

我有一个要求,我必须打印保存在数据库中的值。我有 pojo 对象,我将它传递到一个列表中,然后将整个列表保存在数据库中。请找到以下代码。

List dataList=new ArrayList();
Vehicles vehiclePojoObject=new Vehicles();
vehiclePojoObject.setName("Cycle");
vehiclePojoObject.setColor("Blue");
dataList.add(vehiclePojoObject);

现在我必须打印 vehiclePojoObject 包含的值。怎么可能达到。请指导。提前致谢。

注意:列表中存储的不是一个对象,而是多个对象。

4

5 回答 5

5

除了@McMonster 发布的解决方案之外,您还可以确保您的 POJO 覆盖该toString()方法,以便您可以打印自定义的、最有可能的、更具可读性的对象字符串表示。

于 2013-09-12T13:03:15.227 回答
3

添加vehiclePojoObject到 Vehicles List 对象,例如

List<Vehicles> vehList = new ArrayList<Vehicles>();
Vehicles vehiclePojoObject=new Vehicles();
vehiclePojoObject.setName("Cycle");
vehiclePojoObject.setColor("Blue");
vehList.add(vehiclePojoObject); //Here we are adding pojoObject to list object

并通过获取 Vehicles List 数据for-each

IE

for(Vehicles vehicle : vehList){
  System.out.println("Vehicle Name: "+veh.getName());
  System.out.println("Vehicle Color: "+veh.getColor());
}
于 2013-09-12T13:02:50.967 回答
3

扩展覆盖 toString() 的@npinti 答案

在你的 POJO 文件中,添加这个函数:

@Override
public String toString() {
    String output = "Name: " + getName() + " Color: " + getColor +
        " Model: " + getModel() + ....;

    return output;
}

然后您可以遍历您的列表并在所有对象上调用 .toString() 以打印出所有功能

for(Vehicles vehicle : vehList){
     System.out.println(vehicle.toString());
}
于 2013-09-12T13:27:37.553 回答
1

假设您想将不同类型的对象存储在同一个列表中,并且有一个方法可以打印这些对象的所有私有字段,无论它们的类型如何,您都可以使用(反射 API)。借助反射,我们可以在运行时更改列表的行为

于 2013-09-12T13:00:49.223 回答
1

列表数据列表 = 新的 ArrayList<>();

    // Print the name from the list....
    for(Vehicles vehicle: Vehicles) {
        System.out.println(vehicle.getName());
        System.out.println(vehicle.getColor());
    }

希望这可以帮助!!!

于 2013-09-12T13:03:24.233 回答