2013-01-25 23 views
14

Eventuali duplicati:
how to add new elements to a String[] array?Come posso aggiungere un nuovo elemento all'array di stringhe?

Come posso aggiungere nuovo elemento alla matrice String? Sto cercando di aggiungere elementi alla stringa inizialmente vuota. Esempio:

String a []; 

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

Si può guardare a questo link: [Aggiungi elementi a un array di stringhe] [1] [1]: http://stackoverflow.com/questions/2843366/how-to-add-new-elements-to-a-string-array – Haimo

risposta

20

Da arrays

Un array è un oggetto contenitore che contiene un numero fisso di valori di un singolo tipo. La lunghezza di un array viene stabilita al momento della creazione dell'array. Dopo la creazione, la sua lunghezza è fissa. Hai già visto un esempio di matrici, nel metodo principale di "Hello World!" applicazione. Questa sezione tratta gli array in maggior dettaglio.

enter image description here

Quindi, in caso di array di String una volta si crea è con una certa lunghezza, allora non è possibile modificarlo. Piace. Ma è possibile aggiungere un elemento fino alla sua lunghezza.

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

Quindi, se la vostra esigenza è quella di aggiungere molti oggetto il suo raccomandato l'uso di lista come:

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

Risposta semplice: non è possibile. Un array ha dimensioni fisse in Java. Ti consigliamo di utilizzare un List<String>.

In alternativa, è possibile creare un array di dimensioni fisse e mettere le cose in esso:

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

Non è possibile. Un array Java ha una lunghezza fissa. Se è necessario un array ridimensionabile, utilizzare java.util.ArrayList<String>.

BTW, il codice non è valido: non si inizializza l'array prima di utilizzarlo.

15

non è possibile farlo nel modo desiderato.

Uso ArrayList invece:

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

E allora si può avere una matrice nuovamente utilizzando toArray:

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

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

provare questo ...

Problemi correlati