Java8 基本类型数组转换为List[通俗易懂]
2023-06-13 09:11:04 时间
大家好,又见面了,我是你们的朋友全栈君。
Java基本类型(byte/short/int/long/float/double/char/boolean)的数组(byte[]/short[]/int[]/long[]/float[]/double[]/char[]/boolean[])不能直接通过Arrays.asList方法转换为List,因为List的元素必须是包装类。在Java8之前,想要实现这种转换只能通过循环。对于int, long, double三种基本类型,Java8提供的新特性Stream则可以让我们在一行之内解决这个问题。(注意,只支持int, long, double三种类型,其他基本类型不行,感谢q452227361的指出)
list = Arrays.stream(arrays).boxed().collect(Collectors.toList());
其中Arrays.stream方法把数组转换为Stream对象,Stream.boxed方法把基本类型转换为包装类,最后调用Stream.collect方法将Stream对象转换为List对象。
Example:
import java.util.*;
import java.util.stream.Collectors;
class Main1 {
public static void main(String[] args)
{
int[] arrays = {1,2,3};
List<Integer> list = Arrays.stream(arrays).boxed().collect(Collectors.toList());
System.out.println(list);
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172271.html原文链接:https://javaforall.cn
相关文章
- php数组转换对象方法[通俗易懂]
- 数组与集合相互转换的方法_字符串数组转集合list
- 未检查的转换: 'java.lang.Object' 转换为'java.util.List<Course>' 的解决方法
- Linux shell 执行报错 字符编码转换 iconv/dos2unix 将 gbk/gb2312 转utf8 解决方案
- opencv(4.5.3)-python(十四)--形态学转换
- List与Json的相互转换详解编程语言
- LIST-PROCESSING用法 ABAP任意时刻进行List输出_SAP详解编程语言
- MySQL中的字符转换处理方法(mysql字符转换)
- 为 pdfLinux快速转换文件为PDF的方法(linux转换文件)
- 长度查看Redis List长度:简单有效(redis查看list)
- Redis中的List数据结构详解(redis中list数据)
- Oracle小写转大写:快速实现大规模数据转换(oracle小写转大写)
- 配置Linux 无缝转换:SS 全局配置指南(linux全局ss)
- 中一部分元素用Redis快速获取List元素(redis获取list)
- CSS3 3D转换
- Oracle 时间戳转换完整教程,快乐高效!(oracle时间戳转换)
- 监测redis List动态稳定性突破极限(监听redis list)
- 日期Oracle中实现日期型的数据转换(oracle中t怎么转换)
- 使用Redis集合和List实现高效存储(redis集合和list)
- 警惕Redis List被空出(redis里list为空)
- php简单对象与数组的转换函数代码(php多层数组和对象的转换)
- C#中List〈string〉和string[]数组之间的相互转换
- JAVA中list,set,数组之间的转换详解
- list,set,map,数组之间的相互转换详细解析
- 数组与List之间相互转换的方法详解