配列への要素の追加
提供されたコード スニペットでは、append() メソッドを使用して String 配列に要素を追加します。 。ただし、Java 配列のサイズは固定されているため、コードはコンパイルされません。つまり、配列に要素を追加したり削除したりすることはできません。
解決策
追加する必要がある場合または、配列のようなデータ構造から要素を削除する場合は、代わりに ArrayList を使用する方が良い解決策です。 ArrayList は、必要に応じて拡大および縮小できる動的配列です。 ArrayList を配列に変換し直すには、toArray() メソッドを使用できます。
ArrayList を使用して同じ機能を実現する方法は次のとおりです。
List<String> where = new ArrayList<>(); where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
変換する必要がある場合ArrayList を配列に戻すには、次のように実行できます。
String[] simpleArray = new String[where.size()]; where.toArray(simpleArray);
ArrayList は配列よりも柔軟性が高くなります。動的データを処理するためのものです。これらは要素を追加、削除、取得するためのメソッドを提供し、必要に応じてコレクションを操作できるようにします。
以上がJava で要素を追加するときに配列ではなく ArrayList を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。