首页 > 代码库 > Java8 将String[]数组、Integer[]等包装类数组转化成int[]等基本类型数组
Java8 将String[]数组、Integer[]等包装类数组转化成int[]等基本类型数组
把一个包装类型数组String[]、Integer[]等转化成int[]等基本类型数组,是在太不想用for循环就用Java8的stream吧
public class ToStreamIntString{ public static void main(String[] args) { Scanner in = new Scanner(System.in); List<String> list = new ArrayList<>(); for (int i = 0; i < 3; i++) { list.add(in.nextLine()); } String n = list.get(0); System.out.println("\n---> String\n"+n); String[] xs = list.get(1).split("\\s+"); String[] ys = list.get(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+" ") ); System.out.println("\n\n---> String[] to List, List to Stream"); List<String> y = Arrays.asList(ys); y.stream().forEach((i)-> System.out.print(i+" ")); in.close(); } }
Java8的Stream可以用多种方式获取,其中对集合类来说就可以直接使用stream()方法,查看源码可以知道Collection接口新增了default方法Stream<E> stream(),
Java的集合类都能够使用stream()方法获得stream。
public interface Collection<E> extends Iterable<E> { /** * @since 1.8 */ default Stream<E> stream() { return StreamSupport.stream(spliterator(), false); } }
Java8 将String[]数组、Integer[]等包装类数组转化成int[]等基本类型数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。