将String转换为ArrayList <character>,不使用Regex

时间:2017-03-14 20:22:36

标签: java

有没有使用正则表达式将jb转换为String

例如:

ArrayList<Character>

link"abc".methodHere == ArrayList<Character>["a", "b", "c"] 转换为String,此link使用ArrayList<String>而非Array

4 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

通过索引

遍历字符串中的字符
ArrayList<Character> chars = new ArrayList<>();
for (int i = 0; i < str.length(); i++)
   chars.add(str.charAt(i));
// do whatever with the chars list

答案 2 :(得分:0)

与已经提供的答案不同的答案:

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

答案 3 :(得分:0)

或者,您可以

ArrayList<Character> chars =
     new ArrayList<>(Chars.asList(string.toCharArray()));

你需要从Guava图书馆import com.google.common.primitives.Chars;