2013-09-10 76 views
5

我有一個文本文件,我用這個代碼,以分割和處理這些內容:android:我怎麼能得到字符串數組的大小?

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

如何我能得到這個數組的大小?

文本文件填充動態,我不知道大小的項目! 我能得到的ArrayList的大小,但這個對象unuseable這裏

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

請幫幫我!

+3

'array.length'?或者我錯過了什麼......我不確定咖啡是否在工作 – codeMagic

+0

你想要的數量有多少?如在,紅色,藍色,橙色= 3個字符串...或13個字符 –

+0

@CaseyB:我不同意這是以任何方式重複您所鏈接的問題。這個問題的OP討論了爲什麼原始Java開發人員不提供封裝的「getter」方法來返回數組大小的哲學決定。這裏的OP只是詢問如何找出他/她的數組的大小。 – Squonk

回答

13

如果你想要這個數組String[] array = s.split(",");中元素的量只是做:

array.length 

要轉換這個數組列表,這樣做:

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

tnx,myList = Arrays.toList(stringArray); 有錯誤:方法toList(String [])未定義類型數組 – elia

+0

@elia我的不好..我糾正它。 –

+0

請記住,長度返回元素的NUMBER,而不是最後一個元素的位置,就像在其他一些語言中一樣。{「foo」,「bar」}長度爲2而不是1。 – FlorianB

0

這取決於你的意思是物品的大小。你可以使用array.length()array.size(),因此,例如可能像

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

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

我會想象......

更多關於size()length()如何不同請參考count vs length vs size in a collection

0

在字符串有歌廳字符串的長度的雙向: -

String s; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    s.length(); 
} 
相關問題