string - 从 List<String> 转换为 List<Character> Java

标签 string list collections java-8 character

据我所知,一些可能的转换是

List<String> stringList = integerList.stream().map(Object::toString)
                                    .collect(Collectors.toList());

List<Integer> integerList = stringList.stream()
        .map(Integer::valueOf).collect(Collectors.toList());

是否有像上面那样的从字符串列表转换为字符列表的转换?

最佳答案

当然:

List<Character> result = 
    stringList.stream()
              .flatMapToInt(String::chars)
              .mapToObj(i -> Character.valueOf((char) i)
              .collect(Collectors.toList());

或者只是

List<Character> result = 
    stringList.stream()
              .flatMapToInt(String::chars)
              .mapToObj(i -> (char) i)
              .collect(Collectors.toList());

关于string - 从 List<String> 转换为 List<Character> Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32664991/

相关文章:

C++如何使用less条件语句?

MySQL 如何将 HEX 类型的列与表示十六进制值的字符串进行比较

c# - 制作二维数组/集合类的最佳实践

java - 如何引用Set中的位置?

Java - 具有多级类的列表集合 - 仅循环最后一个成员 - .stream() .forEach() .for()

python - 如果字符串操作变成 "complicated",我是否应该继续使用 str.replace 而不是 re.sub

c - 将数字字符串汇编成 int

java - 如何根据对象的属性从对象列表中提取值?

java - ConcurrentSkipListSet 和重新排序 (java)

java - 使用方法删除重复项