如何在arraylist中显示存储的值?

时间:2016-09-20 07:48:34

标签: java

如何在arraylist中显示存储的值? 我有一个班级人员

Arraylist<person> data;

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

我如何打印不是对象(例如:person @ 71236871),而是循环添加的数字。

4 个答案:

答案 0 :(得分:0)

如果要从索引0中删除数据,只需运行for循环data.remove(0)的原因。为了清晰起见,请提供更多细节。

答案 1 :(得分:0)

如果你想这样做,你只需要在ArrayList上进行反向迭代

这应该看起来像这样的想法:

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

您可以使用此thread

上的foreach字段查找其他更完整的解决方案

答案 2 :(得分:0)

尝试从z-1位置开始反转你的循环

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

而你只删除偶数的问题是因为如果删除例如索引为0的数据,则先前的索引1现在是索引0,依此类推。

答案 3 :(得分: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...