facebook twitter hatena line email

Android/配列

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

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が起こる場合

配列ループ中に中のデータを1つ削除した場合などにおこる

for (String name : names) {
    if (name == (String) tempname) {
        names.remove(name);
    }
}

以下のように対応する

for (String name : names) {
    if (name == (String) tempname) {
        names.remove(name);
        break;
    }
}