2012-02-13 1 views
2

は私がsplit()を使用して、これを分割しstringspiltを使用して文字列を分割したら、それをarraylistにどのように格納しますか?

  String my = "split it"; 

に似た文字列変数を持っています。

  java.util.Arrays.toString(my.split("\\s+")) 

出力は[分割]です。しかし、私はarraylist、FIRSTインデックス分割とSECONDインデックスにこれを保存します。 Plsは私にこれを達成する方法を教えてくれます。事前に感謝します。

答えて

1
Arrays.asList(my.split("\\s+")) 
+0

これは補助配列の*リストビュー*で、それは 'java.util.ArrayList'の変更不可能ではなくインスタンスです。 (説明のために!) –

2

あなたはいつもmyArraystr.split(..)

からの配列であることはもちろん仮定

new ArrayList(Arrays.asList(myArray)); 

を使用するか、Googleのグァバ分割方式でのIterableを取得することができます。もちろん

Iterable split = Splitter.on(",").split(stringToSplit); 

することができますcomman ','をregexに置き換えてください。

1
String my = "split it"; 
String[] splitArray = my.split(" "); 
List<String> splitList = new ArrayList<String>(Arrays.asList(splitArray)); 

あなたのリストをサイズ変更可能にする場合Arrays.asList()は、元の配列に連動する固定サイズのリストを返しますので、new ArrayList...を呼び出すと、必要とされていることに注意してください。

0
String my ="String my"; 
String array[]= my.split(" "); 
System.out.println(array[0]); 
List<String > list=Arrays.asList(array); 
System.out.println(list.get(0)); 
関連する問題