プログラムを実行すると、10 個の乱数が出力され、各数値がLinkedList
リストに格納されます。このリストが表示され、元の配列の 10 個ではなく、4 ~ 5 個の数値のみが表示されます。簡単なコードは次のとおりです。
import java.util.LinkedList;
import java.util.Random;
public class randomSum {
private static Random rand = new Random();
private static LinkedList<Integer> arr = new LinkedList<Integer>();
public static void main(String[] args) {
int num = 0;
System.out.println("Original List");
for(int i=0; i < 10; i++) {
num = rand.nextInt(1000);
arr.add(num);
System.out.println(num);
}
System.out.println("\nLinkedList List");
for(int j=0; j < arr.size(); j++)
System.out.println(arr.remove(j));
}
}
出力はそのようなものですが、これは私が期待したものとはまったく異なります。どちらも同じである必要があります。なぜそれが起こっているのですか?
Original List
693
239
33
999
862
965
994
884
127
977
LinkedList List
693
33
862
994
127