「Android/配列」の版間の差分
提供: 初心者エンジニアの簡易メモ
| 行11: | 行11: | ||
} | } | ||
Log.i("test", "count=" + animals.size()); // 3 | Log.i("test", "count=" + animals.size()); // 3 | ||
| + | |||
| + | ==java.util.ConcurrentModificationExceptionが起こる場合== | ||
| + | for (String name : names) { | ||
| + | if (name == (String) tempname) { | ||
| + | names.remove(name); | ||
| + | } | ||
| + | } | ||
| + | このようなことをすると起こる。以下のように対応する | ||
| + | for (String name : names) { | ||
| + | if (name == (String) tempname) { | ||
| + | names.remove(name); | ||
| + | break; | ||
| + | } | ||
| + | } | ||
2018年12月14日 (金) 12:46時点における版
java/連想配列 [ショートカット]
iterator
ArrayList<String> animals = new ArrayList<String>();
animals.add("ねこ");
animals.add("いぬ");
animals.add("ぞう");
Iterator<String> i = animals.iterator();
while(i.hasNext()) {
Log.i("test", (String)i.next());
}
Log.i("test", "count=" + animals.size()); // 3
java.util.ConcurrentModificationExceptionが起こる場合
for (String name : names) {
if (name == (String) tempname) {
names.remove(name);
}
}
このようなことをすると起こる。以下のように対応する
for (String name : names) {
if (name == (String) tempname) {
names.remove(name);
break;
}
}
