[英]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.