2017-03-14 9 views
0

StringArrayList<Character>に正規表現を使用せずに変換する方法はありますか。例えば文字列をArrayListに変換<Character>、正規表現なし

"abc".methodHere == ArrayList<Character>["a", "b", "c"] 

このlinkArrayList<String>Stringに変換し、このlinkインデックス

ArrayList<Character> chars = new ArrayList<>(); 
for (int i = 0; i < str.length(); i++) 
    chars.add(str.charAt(i)); 
// do whatever with the chars list 
+0

あなたはArrayListに配列から行くことができますか? https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#asList(T ...) – marisbest2

答えて

1

反復を使用しalreadと異なるの回答Y提供:

ArrayList<Character> list = (ArrayList<Character>)"abc".chars().mapToObj(i -> (char)i).collect(Collectors.toList()); 
+0

はまた働く、感謝、また作品 – CtrlAltDelete

0

によって文字列内の文字を通っArrayなくArrayList

+0

はまた働くあなたに感謝君は – CtrlAltDelete

1

あなたは文字のストリームを取得し、リストに集めることができます:

List<Character> chars = s.chars() 
     .mapToObj(i -> (char) i) 
     .collect(Collectors.toList()); 

あなたは、具体的ArrayListをしたい場合、あなたはArrayListに収集することができます:

List<Character> chars = s.chars() 
     .mapToObj(i -> (char) i) 
     .collect(Collectors.toCollection(ArrayList::new)); 
+0

ありがとう、 – CtrlAltDelete

0

また、あなたが行うことができます

ArrayList<Character> chars = 
    new ArrayList<>(Chars.asList(string.toCharArray())); 
あなたはグアバライブラリから import com.google.common.primitives.Chars;に必要な3210

関連する問題