int[] 转 List< Integer >

int[] data = {4, 5, 3, 6, 2, 5, 1};
List<Integer> list1 = Arrays.stream(data).boxed().collect(Collectors.toList());// Arrays.stream(arr) 可以替换成IntStream.of(arr)。// 1.使用Arrays.stream将int[]转换成IntStream。// 2.使用IntStream中的boxed()装箱。将IntStream转换成Stream<Integer>。// 3.使用Stream的collect(),将Stream<T>转换成List<T>,因此正是List<Integer>。

int[] 转 Integer[]

int[] data = {4, 5, 3, 6, 2, 5, 1};
Integer[] integers1 = Arrays.stream(data).boxed().toArray(Integer[]::new);// 前两步同上,此时是Stream<Integer>。// 然后使用Stream的toArray,传入IntFunction<A[]> generator。// 这样就可以返回Integer数组。// 不然默认是Object[]。

List< Integer> 转 Integer[]

Integer[] integers2 = list1.toArray(new Integer[0]);//  调用toArray。传入参数T[] a。这种用法是目前推荐的。// List<String>转String[]也同理。

List< Integer> 转 int[]

int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray();// 想要转换成int[]类型,就得先转成IntStream。// 这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream// 而IntStream中默认toArray()转成int[]。

Integer[] 转 int[]

int[] arr2 = Arrays.stream(integers1).mapToInt(Integer::valueOf).toArray();// 思路同上。先将Integer[]转成Stream<Integer>,再转成IntStream。

Integer[] 转 List< Integer >

List<Integer> list2 = Arrays.asList(integers1);

【总结】
1.String[] 与 List < String >最简单 互转

     String[] strings1 = {"a", "b", "c"};// String[] 转 List<String>List<String> list3 = Arrays.asList(strings1);// List<String> 转 String[]String[] strings2 = list3.toArray(new String[0]);
  1. 互转涉及到Int其他类型,需要用到流(stream())
    Integer Array.XXX

参考博客:https://blog.csdn.net/Sun_nowU/article/details/90374481

[小技巧][JAVA][转换]List, Integer[], int[]的相互转换相关推荐

  1. [小技巧][JAVA][转换]整型int与字符char相互转换

    借助String.valueOf()过渡 char -> String ->int char c; String str = String.valueOf(c); int i = Inte ...

  2. [小技巧][JAVA][转换]整型int与字符串String相互转换

    字符串转换整型String - >Int 1). int i = Integer.parseInt([String]); 或者 //radix 进制 int i = Integer.parseI ...

  3. Java中List, Integer[], int[]的相互转换

    有时候list<Integer>和数组int[]转换很麻烦. List<String>和String[]也同理.难道每次非得写一个循环遍历吗?其实一步就可以搞定. 本文涉及到一 ...

  4. [小技巧][JAVA][转换]字符数组char[]与字符串String之间互相转换

    1.字符数组转为字符串 方法1:直接在构造String时转换. char[] data = {'a', 'b', 'c'}; String str = new String(data); 方法2:调用 ...

  5. java中string和int的相互转换

    java中string和int的相互转换 int -> String int i=12345; String s=""; 核心:s=i+""; Strin ...

  6. [小技巧][JAVA]函数返回一个长度不确定的数组 (int[ ])

    方法一:List转Int数组 (逐个复制) List<Integer> list = new ArrayList<Integer>(); //LinkedList<Int ...

  7. 小技巧 ----- Java中的进制转换

    自带的API Integer.parseInt(数, 数对应的进制)/Integer.valueOf(数, 数对应的进制) ----- 将不同进制数转为十进制数 Integer.toString(十进 ...

  8. 小技巧 ----- Java算法题标准模版

    模版 import java.util.*; import java.io.*; import java.math.*;class Main {BufferedReader reader = new ...

  9. 小技巧 ----- Java算法题中的输入输出

    输入操作 一般使用Scanner s = new Scanner(System.in); Scanner类中的常用方法 方法 描述 String next() 接受的字符串以空格划分且不包含\n St ...

最新文章

  1. 常见电子元件实物照片
  2. pythonloop循环结构_python - tensorflow,tf.while_loop:这两个结构没有相同的嵌套结构 - SO中文参考 - www.soinside.com...
  3. 图像降噪算法——维纳滤波
  4. TeamCity构建依赖项
  5. 一种基于随机投影的本地差分隐私高维数值型数据收集算法
  6. 即时通讯的企业应用和个人应用的区别
  7. java gridout_java 布局管理器GridLayout
  8. python迭代器是什么意思_python 迭代器(第二次总结)
  9. 2021-2025年中国乘用车稳定杆行业市场供需与战略研究报告
  10. Nginx 代理设置
  11. pywinauto简单示例
  12. 计算机原理 · 全加器
  13. 【蓝凌系统】公式定义:根据某值控制审核人员会审
  14. 《羊了个羊》还在火!创始人被制成展牌,竟成母校招生“活广告”?
  15. 我的世界网易怎么调成java,网易版我的世界如何将单机地图改为联机地图
  16. windows下查看和关闭端口
  17. Java JDK安装与配置
  18. 网页导航栏 html + css的代码实现
  19. 高效算法——05列文斯登距离(Python)
  20. 怎样制作刷机包,让你的rom更个性

热门文章

  1. atitit.orm的缺点与orm框架市场占有率,选型attilax总结
  2. 归并排序算法(C#实现)
  3. 基于Response的将数据导出到Excel
  4. goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Index: 0, Size: 0
  5. eclipse搜索框太小
  6. CentOS7 2.新项目上线脚本
  7. @ResponseBody ResponseEntity
  8. android 监听webView滑动距离和标题栏颜色渐变
  9. cesium根据输入高度设置相机camera视角高度
  10. webpack-dev-server 本地文件 发布 网站 域名 根目录