3番目の位置に配列に文字列を追加しようとしています。ループの後に実行する必要があるためです。特定の位置の配列に変数を追加する
ArrayList<String> namesArray = new ArrayList<>();
namesArray.add(3, mString);
これは、外見上の外見を示していますが、これはできませんか?
java.lang.IndexOutOfBoundsException: Invalid index 3, size is 0
3番目の位置に配列に文字列を追加しようとしています。ループの後に実行する必要があるためです。特定の位置の配列に変数を追加する
ArrayList<String> namesArray = new ArrayList<>();
namesArray.add(3, mString);
これは、外見上の外見を示していますが、これはできませんか?
java.lang.IndexOutOfBoundsException: Invalid index 3, size is 0
を取得することはありません
arrayList.add(n, value);
その結果、add
の後にはarrayList.get(n)
にその値が入ります。 arrayList.get(3)
がmString
になるように整理しようとしています。ただし、ArrayList
は連続した要素のリストでなければなりません。 「疎配列」にすることはできません。つまり、arrayList.get(3)
が存在する場合は、arrayList.get(0)
,arrayList.get(1)
、およびarrayList.get(2)
も存在する必要があります。
これらの値をどのようにしたいのか分かりません(おそらくnull
?)、設定する必要があります。 JavaのArrayList
には、ギャップをデフォルト値で自動的に埋め込むadd
メソッドがありません。 3 nulls
を次のように配列に追加できます。
arrayList.addAll(Arrays.asList(new String[3]));
あなたはこのように、インデックス3の前に空の文字列の配列を埋める必要があります。
namesArray.add("");
namesArray.add("");
namesArray.add("");
次に、あなたが言うとき、その例外
配列の定義を表示できますか? – SpaceCore186
完全なコードを表示 – alway5dotcom
再度確認してください –