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

YÒG*_*ÒGÎ 3 string collections list character java-8

AFAIK,一些可能的转换是

List<String> stringList = integerList.stream().map(Object::toString)
                                    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

List<Integer> integerList = stringList.stream()
        .map(Integer::valueOf).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

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

JB *_*zet 6

当然:

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

或者干脆

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