2011-01-06 10 views
6

una manera de inicializar CharSequence [] escómo agregar datos en charsequence [] dinámicamente en java?

charsequence[] item = {"abc","def"}; 

pero yo no quiero para inicializar esta manera. por favor alguien puede sugerir alguna otra forma como la forma de inicializar string [] array ...

gracias

+0

Probablemente deberías dar un ejemplo de la forma preferida porque puedes inicializar una matriz de cadenas de la misma manera que la publicaste. – Shaded

Respuesta

5

Esta es la forma en que inicializa una matriz de cadenas. Usted también puede tener:

CharSequence[] ar = new String[2]; 
0

CharSequence es la interfaz no se puede inicializar como new CharSequence[]{....}

inicializarlo con su implementataions

CharSequence c = new String("s"); 
System.out.println(c) // s 

CharSequence c = new StringBuffer("s"); 
System.out.println(c) // s 

CharSequence c = new StringBuilder("s"); 
System.out.println(c); // s 

y de sus matrices

CharSequence[] c = new String[2]; 
CharSequence[] c = new StringBuffer[2]; 
CharSequence[] c = new StringBuilder[2]; 
6

primer arreglo a su declaración de variables:

charsequence[] item 

No es una sintaxis válida.
Normalmente, si desea insertar valores dinámicamente, debe utilizar una lista. Si el objeto que finalmente necesita de la inserción dinámica es, de hecho, una CharSequence [], convierta la lista en una matriz. Aquí está un ejemplo:

List<CharSequence> charSequences = new ArrayList<>(); 
charSequences.add(new String("a")); 
charSequences.add(new String("b")); 
charSequences.add(new String("c")); 
charSequences.add(new String("d")); 
CharSequence[] charSequenceArray = charSequences.toArray(new 
    CharSequence[charSequences.size()]); 
for (CharSequence cs : charSequenceArray){ 
    System.out.println(cs); 
} 

La alternativa es una instancia de un CharSequence [] con un finitos índices de longitud y de utilizar para insertar valores. Esto sería algo así como:

CharSequence[] item = new CharSequence[8];//Creates a CharSequence[] of length 8 
item[3] = "Hey Bro";//Puts "Hey Bro" at index 3 (the 4th element in the list as indexes are base 0 
for (CharSequence cs : item){ 
    System.out.println(cs); 
} 
Cuestiones relacionadas