回答編集履歴

1

検証コード追加

2015/07/21 06:53

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -11,3 +11,37 @@
11
11
  初期サイズで出力が止まるかそれ以上行くか確かめるとか、
12
12
 
13
13
  デバッガで処理を追うとかすればいいのです。
14
+
15
+
16
+
17
+ 適当にやるならこんな感じでしょうか
18
+
19
+ ```java
20
+
21
+ ArrayList<Integer> test = new ArrayList<Integer>();
22
+
23
+ test.add(1);
24
+
25
+ for(int i=0; i<test.size(); i++){
26
+
27
+ System.out.printf("%d\n",i);
28
+
29
+ test.add(1);
30
+
31
+ if(i>10){ // 無限ループになられると面倒なので適当なところで打ち切る
32
+
33
+ break;
34
+
35
+ }
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ ループ開始時のみにtest.size()が評価されるなら0としか出力されませんし、
42
+
43
+ そうでないなら0 1 2 ...と続きます。
44
+
45
+
46
+
47
+ ちなみに実行すると続く方の結果になります。