次のように変更するにはどうすればよいですか。
CharSequence cs[] = { "foo", "bar" };
に:
CharSequence cs[];
cs.add("foo"); // this is wrong...
cs.add("bar"); // this is wrong...
次のように変更するにはどうすればよいですか。
CharSequence cs[] = { "foo", "bar" };
に:
CharSequence cs[];
cs.add("foo"); // this is wrong...
cs.add("bar"); // this is wrong...
List オブジェクトを使用して項目を管理し、すべての要素が揃ったら、CharSequence に変換します。このようなもの:
List<String> listItems = new ArrayList<String>();
listItems.add("Item1");
listItems.add("Item2");
listItems.add("Item3");
final CharSequence[] charSequenceItems = listItems.toArray(new CharSequence[listItems.size()]);
あなたはほとんどそこにいます。エントリにスペースを割り当てる必要があります。これは、上記の初期化のケースで自動的に行われます。
CharSequence cs[];
cs = new String[2];
cs[0] = "foo";
cs[1] = "bar";
実際には CharSequence はインターフェイスであるため、直接作成することはできませんが、その実装の 1 つとして String を作成できます。
を使用List
して、配列内の動的なメンバー数を取得することもできます (list :)):
List<CharSequence> cs = new ArrayList<CharSequence>();
cs.add("foo");
cs.add("bar");
配列を使用する場合は、次のようにします。
CharSequence cs[];
cs = new String[2];
cs[0] = "foo";
cs[1] = "bar";
動的にしたい場合は、別の構造を考えて、必要に応じてCharSequenceに変換する必要があります。あるいは、そのスレッドが役立つ場合があります。
アイテムを動的に追加する必要があるため、生の配列の代わりに ArrayList を使用できます。