zoukankan      html  css  js  c++  java
  • 数组间相互转换 int[]转list

    各数组间相互转换:

    int[] data = {1, 2, 3, 4, 5, 6, 7}; 1.int[] 转换 List<Integer> List<Integer> lists = Arrays.stream(data).boxed().collect(Collectors.toList()); (1).Arrays.stream(arr) 可以替换成IntStream.of(arr)。 (2).使用Arrays.stream将int[]转换成IntStream。 (3).使用IntStream中的boxed()装箱。将IntStream转换成Stream<Integer>。 (4).使用Stream的collect(),将Stream<T>转换成List<T>,因此正是List<Integer>。 2.int[] 转换 Integer[] Integer[] integers = Arrays.stream(data).boxed().toArray(Integer[]::new); (1).前两步同上,此时是Stream<Integer>。 (2).然后使用Stream的toArray,传入IntFunction<A[]> generator。 (3).这样就可以返回Integer数组。 (4).不然默认是Object[]。 3.List<Integer> 转换 Integer[] Integer[] integers = list.toArray(new Integer[0]); (1).调用toArray。传入参数T[]。这种用法是目前推荐的。 (2).List<String>转String[]也同理。 4.List<Integer> 转换 int[] int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray(); (1).想要转换成int[]类型,就得先转成IntStream。 (2).这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream (3).而IntStream中默认toArray()转成int[]。 5.Integer[] 转换 int[] int[] arr = Arrays.stream(integers).mapToInt(Integer::valueOf).toArray(); (1).思路同上。先将Integer[]转成Stream<Integer>,再转成IntStream。 6.Integer[] 转换 List<Integer> List<Integer> lists = Arrays.asList(integers); (1).最简单的方式。String[]转换List<String>也同理。 //String 转换 String[] strings = {"a", "b", "c"}; 7.String[] 转换 List<String> List<String> list = Arrays.asList(strings1); 8.List<String> 转换 String[] String[] strings = list.toArray(new String[0]);
  • 相关阅读:
    matlab做聚类分析
    《帝王三部曲》——二月河
    Sublime Text3--安装使用教程资料整理
    CentOS7没有ftp命令的解决方法
    CentOS7没有telnet命令的解决方法
    程序员如何学习英语
    程序员指法训练
    C/C++语言的学习策略
    零基础、非计算机相关专业的如何转型程序员
    IT培训机构那些不得不说的事儿
  • 原文地址:https://www.cnblogs.com/antime/p/15387051.html
Copyright © 2011-2022 走看看