2011-08-15 26 views

Trả lời

74

Sử dụng đối tượng Danh sách để quản lý các mục và khi bạn có tất cả các phần tử, sau đó chuyển đổi thành CharSequence. Một cái gì đó như thế này:

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

phải là listItems.add ("Item1"); – Jehy

0

Nếu bạn muốn nó được động lực, bạn nên suy nghĩ trong một cấu trúc khác và sau đó chuyển đổi nó thành một CharSequence khi bạn cần. Ngoài ra, that thread có thể hữu ích.

1

Bạn sắp hoàn tất. Bạn cần phải phân bổ không gian cho các mục, được tự động thực hiện cho bạn trong trường hợp khởi tạo ở trên.

CharSequence cs[]; 

cs = new String[2]; 

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

Thực tế CharSequence là một giao diện và do đó không thể tạo trực tiếp, nhưng String là một trong những triển khai của nó có thể.

+1

Điều này sẽ không biên dịch, mảng không có phương thức 'add'. – MByD

+0

Xin lỗi, nhưng, trên "cs.add (...)", tôi nhận được: "Không thể gọi thêm (String) trên mảng kiểu CharSequence []" ... – MarcoS

2

Bạn cũng có thể sử dụng List, có một số năng động của các thành viên trong mảng (danh sách :)):

List<CharSequence> cs = new ArrayList<CharSequence>(); 

cs.add("foo"); 
cs.add("bar"); 

Nếu bạn muốn sử dụng mảng, bạn có thể làm:

CharSequence cs[]; 

cs = new String[2]; 

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

Bạn có thể sử dụng ArrayList thay vì mảng thô vì cần thêm các mục động.

Các vấn đề liên quan