2011-01-06 10 views
6

jeden sposób, aby zainicjować charsequence [] jestjak dodać dane w charsequence [] dynamicznie w java?

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

ale nie chcę, aby zainicjować to w ten sposób. może ktoś proszę sugerować jakiś inny sposób jak sposób możemy zainicjować string [] tablicy ...

dzięki

+0

Powinieneś podać przykład preferowanej metody, ponieważ możesz zainicjować tablicę ciągów w taki sam sposób, w jaki została opublikowana. – Shaded

Odpowiedz

5

W ten sposób inicjalizujesz tablicę ciągów. Można również mieć:

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

CharSequence jest interfejs nie można zainicjować jak new CharSequence[]{....}

zainicjować z jego 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 

i ich za tablice

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

Najpierw naprawić swój deklaracji zmiennych:

charsequence[] item 

jest niepoprawna składnia.
Zwykle, jeśli chcesz dynamicznie wstawiać wartości, możesz użyć Listy. Jeśli obiekt, którego ostatecznie potrzebujesz z dynamicznego wstawiania, to w rzeczywistości CharSequence [], a następnie przekonwertuj listę do tablicy. Oto przykład:

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); 
} 

Alternatywą jest utworzenie wartości CharSequence [] o skończonej długości i użycie indeksów do wstawienia wartości. To mogłoby wyglądać mniej więcej tak:

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); 
} 
Powiązane problemy