2016-09-20 39 views
-3

如何在數組列表中顯示存儲的值? 我有一個類人如何在數組列表中顯示存儲的值?

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/removal-items-from-a-list-a-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); 
} 

可以使用尋找另一個更完整的解決方案在此thread

0

嘗試foreach場扭轉你的循環,從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... 
相關問題