2013-01-25 43 views
14

thể trùng lặp:
how to add new elements to a String[] array?Làm cách nào để thêm mục mới vào mảng Chuỗi?

Làm thế nào tôi có thể thêm mục mới vào mảng String? Tôi đang cố thêm mục vào chuỗi rỗng ban đầu. Ví dụ:

String a []; 

    a.add("kk"); 
    a.add("pp"); 
+0

Bạn có thể nhìn vào liên kết này: [Thêm phần tử vào mảng chuỗi] [1] [1]: http://stackoverflow.com/questions/2843366/how-to-add-new-elements-to-a-string-array – Haimo

Trả lời

20

Từ arrays

Một mảng là một đối tượng container chứa một số cố định các giá trị của một loại duy nhất. Độ dài của mảng được thiết lập khi mảng được tạo. Sau khi tạo, chiều dài của nó là cố định. Bạn đã thấy một ví dụ về các mảng đã có, trong phương thức chính của "Hello World!" ứng dụng. Phần này thảo luận chi tiết hơn về mảng.

enter image description here

Vì vậy, trong trường hợp của String mảng khi bạn tạo là với một số chiều dài thì bạn không thể sửa đổi nó. Như. Nhưng bạn có thể thêm phần tử cho đến độ dài của nó.

String[] arr = new String[10]; // 10 is the length of array. 
arr[0] = "kk"; 
arr[1] = "pp"; 
... 

Vì vậy, nếu yêu cầu của bạn là thêm nhiều đối tượng đề nghị của mình để sử dụng Danh sách của Giống như:

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 
3

Câu trả lời đơn giản: Bạn không thể. Một mảng là kích thước cố định trong Java. Bạn sẽ muốn sử dụng một số List<String>.

Ngoài ra, bạn có thể tạo ra một mảng có kích thước cố định và đặt mọi thứ trong đó:

String[] array = new String[2]; 
array[0] = "Hello"; 
array[1] = "World!"; 
5

Bạn không thể. Một mảng Java có độ dài cố định. Nếu bạn cần một mảng có thể thay đổi kích thước, hãy sử dụng java.util.ArrayList<String>.

BTW, mã của bạn không hợp lệ: bạn không khởi tạo mảng trước khi sử dụng.

15

Bạn không thể thực hiện theo cách bạn muốn.

Sử dụng ArrayList thay vì:

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 

Và sau đó bạn có thể có một mảng một lần nữa bằng cách sử dụng toArray:

String[] myArray = new String[a.size()]; 
a.toArray(myArray); 
0
String a []=new String[1]; 

    a[0].add("kk"); 
    a[1].add("pp"); 

Hãy thử một trong này ...

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