Java8 基本类型数组转换为List[通俗易懂]

Java8 基本类型数组转换为List[通俗易懂]Java8种基本类型(byte/short/int/long/float/double/char/boolean)的数组(byte[]/short[]/int[]/long[]/float[]/double[]/char[]/boolean[])不能直接通过Arrays.asList方法转换为List,因为List的元素必须是包装类。在Java8之前,想要实现这种转换只能通过循环,Java8提供…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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.net/172271.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Rpc接口压测_rpc服务接口测试

    Rpc接口压测_rpc服务接口测试前言哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢(^▽^)PS:有问题可以联系我们哦vceshiren001复制“下方链接”,提升测试核心竞争力!更多技术文章分享和免费资料领取现今有比较多的rpc框架应用于实际的生产中,像比较流行的Dubbo、Motan、Thrift、Grpc等。今天作者将以最近项目中用到的grpc为例,结合jmeter来介绍下rpc压测实施步骤。学习本文前需对rpc框架、jmeter有个大致的了解,知道rpc如何用工具生成各种语言的代码。Grpc本身是支持很多种语言的,而jm

    2022年10月13日
  • 编程珠玑笔记(第4章):编写正确的程序

    编程珠玑笔记(第4章):编写正确的程序

    2021年8月26日
  • HTML页面模板_html模板

    HTML页面模板_html模板作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主。有不正确的地方,欢迎批评指正HTML页面模板代码常用的页面模板<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″>…

    2022年9月7日
  • Android中Textview文字设置不同颜色、下划线、加粗、超链接

    Android中Textview文字设置不同颜色、下划线、加粗、超链接

    2021年10月1日
  • sklearn库介绍「建议收藏」

    sklearn库介绍「建议收藏」sklearn库的共分为6大部分,分别用于完成数据的预处理、模型选择、分类任务、回归任务、聚类任务和降维任务。分类任务回归任务聚类任务降维任务…

    2022年10月17日
  • 海龟作图—用Python 绘图[通俗易懂]

    原文地址:http://www.epubit.com.cn/book/onlinechapter/37788在本章中,我们将编写简短的、简单的程序来创建漂亮的、复杂的视觉效果。为了做到这一点,我们可以使用海龟作图软件。在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷

    2022年4月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号