提供されたコード スニペットでは、append メソッドを使用して要素を String 配列に追加することを目的としています。ただし、Java では配列のサイズが固定されているため、このアプローチは実現できません。この問題に対処するために、代替ソリューションを詳しく見てみましょう。
配列の特性について
配列は、変更できない事前定義されたサイズを持つ静的なデータ構造です。既存のサイズを超える新しい値を割り当てると、エラーが発生します。より大きな配列が必要な場合は、新しい配列をインスタンス化する必要があります。
ArrayList の活用: 動的配列
配列の代わりに、ArrayList の使用を検討してください。 ArrayList は、要素が追加または削除されると拡大および縮小する、動的にサイズが調整されるコレクションです。これらは要素を追加するための add メソッドを提供します。
ArrayList から Array への変換
必要に応じて ArrayList から配列を取得するには、toArray メソッドを使用できます。このメソッドは、互換性のある型の配列をパラメータとして受け取り、ArrayList 要素を設定します。
ArrayList と toArray を使用したサンプル コード
List<String> where = new ArrayList<>(); where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); // Convert to array only if required String[] simpleArray = new String[where.size()]; where.toArray(simpleArray);
ArrayList の利点
ArrayList には、ArrayList に比べていくつかの利点があります。配列:
結論
コレクションに要素を効果的に追加するには、適切なデータ構造を選択することが不可欠です。配列のサイズは固定されていますが、ArrayList は動的コレクションに対して柔軟で効率的なソリューションを提供します。 ArrayList と toArray メソッドを活用することで、配列の制限を克服し、目的の機能を実現できます。
以上がJava で配列に要素を動的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。