2013-09-12 1 views
2

У меня есть требование, когда мне нужно распечатать значения, которые сохраняются в базе данных. У меня есть объект pojo, который я передаю ему в списке, а затем сохраняю весь список в базе данных. Пожалуйста, найдите приведенный ниже код.Как напечатать значения объекта pojo, который находится внутри arraylist в java?

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

Теперь мне нужно распечатать значения, которые содержатся в транспортном средстве VehiclePojoObject. Как это может быть достигнуто. Пожалуйста, направляйте. Заранее спасибо.

Примечание: В списке нет одного объекта, кроме нескольких объектов, которые хранятся в списке.

+0

Где вы хотите распечатать значения? В консоли или что-то еще? –

+1

Вы хотите подписать только имя? имя и цвет? динамически все атрибуты? –

+0

@ Marc @ Arnaud: Я хочу распечатать его на консоли, и я хочу напечатать все имена атрибутов, а также цвет. – sTg

ответ

1

Предполагая, что вы хотите хранить объекты разных типов в одном списке и иметь единственный метод для печати всех частных полей этого объекта независимо от их типов, вы можете использовать (отражение API). При помощи рефлексии мы можем изменить поведение списка во время выполнения

3

Добавить vehiclePojoObject в объект Транспортные средства Список, как

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()); 
} 
5

Другие решения, размещенные сторонними организациями @McMonster, вы также можете убедиться, что ваш POJO переопределяет метод toString(), чтобы вы могли распечатать настроенное и, скорее всего, более читаемое строковое представление вашего объекта.

1

Список данныхList = новый ArrayList <>();

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

Надеюсь, что это поможет !!!

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()); 
} 
+1

Хорошее дополнение, но я предлагаю вам использовать цикл for-each. –

Смежные вопросы