23

次のように変更するにはどうすればよいですか。

CharSequence cs[] = { "foo", "bar" };

に:

CharSequence cs[];

cs.add("foo"); // this is wrong...
cs.add("bar"); // this is wrong...
4

6 に答える 6

90

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()]);
于 2011-08-15T10:28:07.937 に答える
6

あなたはほとんどそこにいます。エントリにスペースを割り当てる必要があります。これは、上記の初期化のケースで自動的に行われます。

CharSequence cs[];

cs = new String[2];

cs[0] = "foo"; 
cs[1] = "bar"; 

実際には CharSequence はインターフェイスであるため、直接作成することはできませんが、その実装の 1 つとして String を作成できます。

于 2011-08-15T10:23:17.620 に答える
2

を使用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"; 
于 2011-08-15T10:26:58.217 に答える
0

動的にしたい場合は、別の構造を考えて、必要に応じてCharSequenceに変換する必要があります。あるいは、そのスレッドが役立つ場合があります。

于 2011-08-15T10:22:44.163 に答える
0

アイテムを動的に追加する必要があるため、生の配列の代わりに ArrayList を使用できます。

于 2011-08-15T10:27:47.130 に答える