2011-08-15 8 views

答えて

74

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()]); 
+0

はlistItems.add( "Item1")にする必要があります。 – Jehy

0

あなたはそれが動的になりたい場合は、あなたを別の構造で考える必要があり、必要なときにそれをCharSequenceに変換する必要があります。あるいは、that threadが有用であり得る。

1

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

CharSequence cs[]; 

cs = new String[2]; 

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

は実際たCharSequenceインタフェースであり、したがって直接作成することができないことができるが、その実装の一つとして文字列。

+1

これはコンパイルされません。配列には 'add'メソッドがありません。 – MByD

+0

申し訳ありませんが、 "cs.add(...)"では、 "配列型CharSequence []"でadd(String)を呼び出すことはできません... – MarcoS

2

あなたはまた、(:)リスト)配列内のメンバーの動的な数を持っているために、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"; 
0

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