我有一个要求,我必须打印保存在数据库中的值。我有pojo对象,我将其传递到列表中,然后将整个列表保存在数据库中。请找到以下代码。
List dataList=new ArrayList();
Vehicles vehiclePojoObject=new Vehicles();
vehiclePojoObject.setName("Cycle");
vehiclePojoObject.setColor("Blue");
dataList.add(vehiclePojoObject);
现在我必须打印vehiclePojoObject包含的值。如何才能实现。请指导。提前谢谢。
注意:没有一个对象,但有多个对象存储在列表中。
答案 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());
}
希望这有帮助!!!