2013-09-10 19 views
5

Mam plik tekstowy, i użyć tego kodu, aby podzielić i proces ten zawartość:android: jak mogę uzyskać rozmiar tablicy ciągów?

String[] array = s.split(","); 

jak mogę dostać rozmiar tej tablicy?

dynamiczne wypełnianie pliku tekstowego i nie wiem wielkości elementów! mogę uzyskać rozmiaru ArrayList ale ten obiekt unuseable tutaj

public ArrayList<String> myList = new ArrayList<String>();      
myList =s.split(",");//error:cannot convert from String[] to ArrayList<String> 

proszę mi pomóc!

+3

'array.length'? Czy też coś mi umknęło ... Nie jestem pewien, czy kawa już działa? – codeMagic

+0

Czy chcesz mieć ilość macierzy? jak w, Czerwony, Niebieski, Pomarańczowy = 3 ciągi ... lub 13 znaków –

+0

@CaseyB: Nie zgadzam się, że jest to w jakikolwiek sposób duplikat pytania, które połączyłeś. OP tego pytania pyta o filozoficzne decyzje stojące za tym, dlaczego pierwotni programiści Javy nie dostarczali enkapsulowanej metody "getter", która zwróci rozmiar tablicy. OP tutaj po prostu pyta, jak sprawdzić rozmiar swojej tablicy. – Squonk

Odpowiedz

13

Jeśli chcesz ilość elementów w tej tablicy String[] array = s.split(","); prostu zrobić:

array.length 

Aby przekształcić tę tablicę do listy to zrobić:

public ArrayList<String> myList = new ArrayList<String>();      
String[] array = s.split(","); 
myList = Arrays.asList(array); 
+0

tnx, myList = Arrays.toList (stringArray); ma błąd: Metoda toList (String []) jest niezdefiniowana dla typu Tablice – elia

+0

@elia My bad .. Poprawiłem to. –

+0

Pamiętaj, że długość zwraca LICZBA elementów, a NIE ostatnią pozycję elementu, tak jak ma to miejsce w niektórych innych językach.{"foo", "bar"} ma długość 2, a nie 1. – FlorianB

0

Zależy co masz na myśli przez rozmiar przedmiotów. można użyć array.length() lub array.size(), tak na przykład może coś

Integer arrayLength = (Integer) array.length();

lub

Integer arrayLength = (Integer) array.size();

to sobie wyobrazić ...

więcej na jak size() i length() są różne proszę odnieść się do count vs length vs size in a collection

0

STRING Istnieją dwa sposobem czuło długość sznurka: -

String s; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    s.length(); 
} 
Powiązane problemy