2013-09-08 2 views
-4
ArrayList<Student> studentArray = new ArrayList<Student>(); 

studentArray.add(new Student("Nick", "18", "1st Street")); 
studentArray.add(new Student("John", "22", "2st Street")); 
studentArray.add(new Student("Anthony", "19", "3rd Street")); 

Как изменить адрес 2-й строки? Я хочу изменить 1-ю улицу на 2-ю улицу, но я хочу сохранить Джона и 22 таких же, как раньше.Как изменить только одно значение столбца в Java ArrayList?

2-я строка, 3-й элемент.

+0

Непонятно, вы добавляете конструктор или новый объект, так что вы хотите изменить существующий объект? –

+0

Да, у меня 3 ряда. Я не хочу добавлять новую строку. Я просто хочу изменить выход из строки, но только один элемент – AndroidAshok

ответ

3
studentArray.get(1).setAddress("new address"); 

Однако это ожидает, что ваш класс студентов будет иметь метод setAddress(), а также примечание что 2-й элемент имеет индекс 1 (индексы подсчитываются от нуля)

+0

Он работает! Большое спасибо. – AndroidAshok

2

Вы должны попробовать это

studentArray.get(1).<setterOfLocationAtStudentClass>("some value"); 

Описание:

studentArray.get(1) - получение 2-й элемент, потому что старт 0 <setterOfLocationAtStudentClass> - вы должны написать свой собственный метод установки на Студента для поля