将 List<String> 转换为 List<Character> Java

3
据我所知,一些可能的转换方式包括:
List<String> stringList = integerList.stream().map(Object::toString)
                                    .collect(Collectors.toList());

并且

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

有没有像上面那样的转换来将字符串列表转换为字符列表的转换?
1个回答

6

当然:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接