数组之间的转化

Posted lisongyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组之间的转化相关的知识,希望对你有一定的参考价值。

//int[] 转Integer[]
Integer[] integers = Arrays.stream(nums1).boxed().toArray(Integer[]::new);


/**
 * int[] 转List<Integer> 去重
 * 遇到的问题:直接使用new HashSet<>(Arrays.asList(int[]))去重
 * 而int[]和Integer[]之间还有一层转换,所以去重失败
 * 通过debug模式查看,发现他会将int[]当成是一个object整体,存放到Set中
 */
List<Integer> list = Arrays.asList(integers);
Set<Integer> set = new HashSet(list);


/**
 * List<Integer>转int[]
 * 注意:转化的过程中,转换的基本数据类型要与引用数据类型保持一致
 */
int[] ints = list.stream().mapToInt(Integer::valueOf).toArray();

/**
 * List<Integer>转Integer[]
 */
Integer[] integers1 = list.stream().mapToInt(Integer::valueOf).boxed().toArray(Integer[]::new);

以上是关于数组之间的转化的主要内容,如果未能解决你的问题,请参考以下文章

数组之间的转化

Java对象与byte[]数组之间的相互转化,压缩解压缩操作

Java对象与byte[]数组之间的相互转化,压缩解压缩操作

php数组和json数组之间的互相转化

JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化

pandas 求两个时间差, 转化秒,判断时间差是否大于阈值