Java 将字符串转换为ArrayList,不带正则表达式
是否仍然可以在不使用正则表达式的情况下将字符串转换为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();
"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()));