有没有使用正则表达式将jb
转换为String
。
例如:
ArrayList<Character>
此link将"abc".methodHere == ArrayList<Character>["a", "b", "c"]
转换为String
,此link使用ArrayList<String>
而非Array
答案 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;
。