Java 将字符串转换为ArrayList,不带正则表达式

Java 将字符串转换为ArrayList,不带正则表达式,java,Java,是否仍然可以在不使用正则表达式的情况下将字符串转换为ArrayList 例如: "abc".methodHere == ArrayList<Character>["a", "b", "c"] 这将字符串转换为ArrayList,并使用Array而不是ArrayList按索引遍历字符串中的字符 ArrayList<Character> chars = new ArrayList<>(); for (int i = 0; i < str.length();

是否仍然可以在不使用正则表达式的情况下将字符串转换为ArrayList

例如:

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

这将字符串转换为ArrayList,并使用Array而不是ArrayList按索引遍历字符串中的字符

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

与已经提供的答案不同:

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

您可以获取字符流并收集到列表中:

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

或者,你也可以这样做

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

您需要导入com.google.common.primitives.Chars;从番石榴图书馆。

你能从一个数组转到另一个数组列表吗?
ArrayList<Character> chars =
     new ArrayList<>(Chars.asList(string.toCharArray()));