回答編集履歴

1

長さ判定は無駄

2020/01/31 18:23

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -25,6 +25,40 @@
25
25
  }
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ 追記:改めてみると長さを取得するより、nullを見つけたら脱出でいいのでは?
32
+
33
+ ```java
34
+
35
+ Iterator<Map.Entry<String, String[][]>> entry_itr = map.entrySet().iterator();
36
+
37
+ while(entry_itr.hasNext()) {
38
+
39
+ Map.Entry<String, String[][]> entry = entry_itr.next();
40
+
41
+ String[][] value = entry.getValue();
42
+
43
+ for(int i=0; i<value.length ;i++) {
44
+
45
+ String[] row = value[i];
46
+
47
+ if(row[0] == null) break;
48
+
49
+ for(int j=0;j<row.length;j++) {
50
+
51
+ if(row[j] == null) break;
52
+
53
+ }
54
+
55
+ }
56
+
57
+ }
58
+
59
+ ```
60
+
61
+ ---
28
62
 
29
63
  で、問題ですが、このlen関係のメソッドは最初にnullに行き当たるまでの要素数をカウントすることになりますが、**nullがない場合も止まらず探し続ける**ため、当然範囲外に出てしまいます。
30
64