java8利⽤stream,lambda将⼀个数组转化为字符串String 将⼀个数组转化为字符串,除了调⽤ Arrays 中的 toString ⽅法外:
还能利⽤ java8 中的 stream. 可以⽤ collector ⾥⾯的 joining ⽅法,或者 ⽤ reduce 拼接字符串。
举例:
1. import java.util.Arrays;
java stream2. import java.util.stream.Collectors;
3. public class ForStream {
4. public static void main(String[] args) {
5. int[] arr = {1,2,3,4};
6. String str1 = Arrays.stream(arr).boxed().map(i -> i.toString()) //必须将普通数组 boxed才能在 map ⾥⾯ toString
7. .collect(Collectors.joining(""));
8. System.out.println(str1);
9. String str2 = Arrays.stream(arr).boxed().map(i -> i.toString()).reduce("", String::concat);
0. System.out.println(str2);
1. String str3 = Arrays.stream(arr).boxed().map(Object :: toString).reduce("", String::concat); // ⽅法引⽤Object::toString
2. System.out.println(str3);
3. }
4. }
显⽰:1234
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论