2016-09-20 9 views
-3

arraylistに保存された値を表示するにはどうすればいいですか? (:71236871 @人の元)が、ループによって追加された数字 iは、クラスの人、私はオブジェクトではありません印刷しない方法arraylistに格納された値を表示するにはどうすればいいですか?

Arraylist<person> data; 

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

を持っています。

+0

試し 'data.subList(3、data.size())' 'または削除変更(I)'(0) ' – fairjm

+0

チェックを外し、このドキュメント'へ - http://stackoverflow.com/documentation/java/90/collections/2197/remove-items-from-a-loop#t = 201609200756049527709 – Eran

答えて

0

索引0からデータを削除する場合は、forループを実行している理由がdata.remove(0)の場合のみです。質問の明確化のための詳細を記入してください。

+0

インデックス0からデータを削除したい0 – ETC

+0

@KaranShresthaインデックスを絶えず削除する場合 ' 0 'をループすると、最初の要素だけでなくすべての要素が削除されます。 – QBrute

0

あなたがそれをしたい場合、あなたはこのようなsomethinkのようになります。あなたのArrayList

の逆反復を行う必要があります。

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

あなたが使用して別のより完全なソリューションを探すことができますこのthread

0

foreachフィールドは、z-1位

から始めて、あなたのループを逆にしてください10
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... 
関連する問題