繁体   English   中英

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

[英]How to print the values of the pojo object which is inside an arraylist in java?

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

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

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

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

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

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获取 Vehicles List 数据

IE

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

扩展覆盖 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());
}

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

List dataList = new ArrayList<>();

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

希望这可以帮助!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM