如何打印java中arraylist中的pojo对象的值?

时间:2013-09-12 12:56:10

标签: java arraylist pojo

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

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

现在我必须打印vehiclePojoObject包含的值。如何才能实现。请指导。提前谢谢。

注意:没有一个对象,但有多个对象存储在列表中。

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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

通过for-each

获取车辆清单数据

<强>即

for(Vehicles vehicle : vehList){
  System.out.println("Vehicle Name: "+veh.getName());
  System.out.println("Vehicle Color: "+veh.getColor());
}

答案 2 :(得分:3)

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

在您的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());
}

答案 3 :(得分:1)

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

答案 4 :(得分:1)

列表dataList = new ArrayList&lt;&gt;();

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

希望这有帮助!!!