Java8将String[]数组、Integer[]等包装类数组转化成int[]等基本
类型数组
把⼀个包装类型数组String[]、Integer[]等转化成int[]等基本类型数组,是在太不想⽤for循环就⽤Java8的stream吧
public class ToStreamIntString{
Scanner in  = new Scanner(System.in);
List list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
list.Line());
}
String n = (0);
System.out.println("\n---> String\n"+n);
String[] xs = (1).split("\\s+");
String[] ys = (2).split("\\s+");
System.out.println("\n---> String[] to int[]");  // 需要输⼊纯数字
int[] x = Arrays.stream(xs).mapToInt(Integer::valueOf).toArray();
Arrays.stream(x).forEach( (i)-> System.out.print(i+10+" ") );
System.out.println("\n\n---> String[] to List, List to Stream");
List y = Arrays.asList(ys);
y.stream().forEach((i)-> System.out.print(i+" "));
}
测试结果:
Java8的Stream可以⽤多种⽅式获取,其中对集合类来说就可以直接使⽤stream()⽅法,查看源码可以知道Collection接⼝新增了default⽅法Stream<E> stream()。
public interface Collection<E> extends Iterable<E> {
/**
* @since 1.8
*/
default Stream<E> stream() {
return StreamSupport.stream(spliterator(), false);
}
}
数组转换成字符串

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。