2016-09-20 2 views
-3

Как отображать сохраненные значения в arraylist? я есть класс человекуКак отображать сохраненные значения в arraylist?

Arraylist<person> data; 

for(i=2,i<=5,i++){ 
data.add(new person(i));  
} 

как я печатать не объект (например: человек @ 71236871), но цифры, которые были добавлены петли.

+0

попробовать 'data.subList (3, data.size())' или изменить 'удалить (я)' 'для удаления (0)' – fairjm

+0

Проверьте эту документацию - http://stackoverflow.com/documentation/java/90/collections/2197/remove-items-from-a-list-in-loop # t = 201609200756049527709 – Eran

ответ

0

Если вы хотите удалить данные из индекса 0 только, почему вы используете цикл for только data.remove(0). Поместите более подробную информацию для ясности вопроса.

+0

Я хочу удалить данные из индекса 0, а не только индекс 0 – ETC

+0

@KaranShrestha, если вы постоянно удаляете индекс ' 0' в цикле, вы в конечном итоге удалите все элементы, а не только первый элемент. – QBrute

0

, если вы хотите, чтобы это сделать, вам просто нужно сделать обратную итерацию на вашем ArrayList

Это должно выглядеть somethink, как это:

for(int i = data.length ; i > 0; --i){ 
    data.remove(i); 
} 

Вы можете искать другое более полное решение с использованием foreach поле в этом thread

0

Try, чтобы изменить ваш цикл, начиная с Z-1 позиции

for(i=z-1 ; i>=0 ; i--){ 
    data.remove(i) 
} 

И ваша проблема с удалением только четных чисел заключается в том, что если вы удаляете, например, данные с индексом 0, предыдущий индекс 1 теперь является индексом 0 и так далее.

+0

Спасибо! Он сделал трюк: D :). – ETC

0
ArrayList data=new ArrayList<>(); 
data.add(5); 
data.add(10); 
data.add(20); 
data.add(25); 
data.add(35); 
data.add(45); 
data.add(55); 
int z=3; 
System.out.println(data.toString()); 
for (int i = 0; i < z; i++) { 
    System.out.println(data.remove(0));; 

} 
System.out.println(data.toString()); 
} 
this methos will work it will delete the index position of the arraylist... 
Смежные вопросы