在java中将字符串转换为数组列表<字符>

2022-09-01 14:23:14

如何将不带分隔符的字符串转换为 .ArrayList<Character>

我的字符串是这样的:

String str = "abcd..."

我知道这样做的一种方法是首先将字符串转换为,然后将转换为.char[]char []ArrayList <Character>

有没有更好的方法来做到这一点?喜欢直接转换吗?考虑到时间和性能,因为我正在用一个大数据库编码。


答案 1

您需要像这样添加它。

String str = "abcd...";
ArrayList<Character> chars = new ArrayList<Character>();
for (char c : str.toCharArray()) {
  chars.add(c);
}

答案 2

很抱歉Retrobump,但现在这真的很容易!

您可以使用 Streams 在 Java 8 中轻松完成此操作!试试这个:

String string = "testingString";
List<Character> list = string.chars().mapToObj((i) -> Character.valueOf((char)i)).collect(Collectors.toList());
System.out.println(list);

您需要使用,因为返回 .mapToObjchars()IntStream