java - 将字符串转换为 ArrayList<Character>,无需正则表达式

标签 java

有没有办法转换 StringArrayList<Character>不使用正则表达式。

例如:

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

这个link转换 StringArrayList<String>还有这个link使用Array而不是ArrayList

最佳答案

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

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));

关于java - 将字符串转换为 ArrayList<Character>,无需正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42795845/

相关文章:

java - @Autowired 找不到存储库 bean

java - 使用 ThreadLocalTargetSource 填充的 Autowiring 对象不会为每个类填充

java - 在单个 JAR 中包含从属 Jar

java - 在嵌入式数据库中为 Spring Batch 创建元数据表

java - 我正在运行一个 jar 文件,它显示以下错误

java - 在 spring 集成中如何仅使用 java 注释配置消息网关,并确保网关看到回复

java - Grails:Linux 上的 Jasper 插件错误 - java.lang.reflect.UndeclaredThrowableException

java - 使用for循环来搜索数组

java - 正确舍入非终止(无理数)BigDecimal

Java - 如何正确地将 ListSelectionListener 添加到 Controller ?