Converting ArrayList of Characters to a String?

前端 未结 11 2149
清歌不尽
清歌不尽 2020-12-05 13:39

How to convert an ArrayList to a String in Java? The toString method returns it as [a,b,c] string - I wa

11条回答
  •  悲&欢浪女
    2020-12-05 13:57

    Here a possible one-line solution using Java8 streams.

    a) List of Character objects to String :

    String str = chars.stream().map(e->e.toString()).reduce((acc, e) -> acc  + e).get();
    

    b) array of chars (char[] chars)

    String str = Stream.of(chars).map(e->new String(e)).reduce((acc, e) -> acc  + e).get();
    

    UPDATE (following comment below):

    a) List of Character objects to String :

    String str = chars.stream().map(e->e.toString()).collect(Collectors.joining());
    

    b) array of chars (char[] chars)

    String str = Stream.of(chars).map(e->new String(e)).collect(Collectors.joining());
    

提交回复
热议问题