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提供…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 孙鑫VC视频教程笔记——Lesson2

    孙鑫VC视频教程笔记——Lesson21.函数重载发生在一个类里的,而函数的覆盖是发生在两个类之间(比如父类和子类)2.如果在基类中有一个函数是虚函数,子类有调用子类的,子类没有调用父类的。3.纯虚函数类似于JAVA中的接口类,必须被实现了才能创建对象。4.引用相当于给变量起别名,它必须在声明时就初始化。tip:按F2可以重命名文件5.在包含头文件时,使用“”和6.预编译指令符#ifndef#define#endif可以用于防止重

    2022年5月16日
    43
  • python opencv入门 光流法(41)

    python opencv入门 光流法(41)内容来自OpenCV-PythonTutorials自己翻译整理目标:了解光流的概念,使用lucas-kanade估算方法使用cv2.calcOpticalFlowPyrLK()方法来追踪视频中的特征点光流:光流的概念是指在连续的两帧图像当中,由于图像中的物体移动或者摄像头的移动而使得图像中的目标的运动叫做光流。(说简单点,考虑摄像头不会动的情况,就是一个视频当中有一个…

    2022年7月23日
    17
  • ES5和ES6继承的区别「建议收藏」

    ES5和ES6继承的区别「建议收藏」前端面试题之JSES5和ES6继承的区别ES5的继承方法可以看这篇:https://mp.csdn.net/mdeditor/83098432#ES5与ES6的继承方法对照:ES5functionParent(){this.name=’parent’;this.arr=[1,2,3,4];}Parent.prototype.say=functio…

    2025年6月15日
    3
  • linux下安装pycharm到桌面_Linux下载pycharm

    linux下安装pycharm到桌面_Linux下载pycharm工欲善其事,必先利其器。既然开始学习了,就得有好的工具嘛!这里lz选了个pycharm的编译工具。可能是看着比较舒服吧(其实就是感觉和idea一样),当时也想着用eclipse安装插件,后来也没有用。该干嘛的就是干嘛的,我可不想任务栏里一排排的eclipse。要是着急了,傻傻分不清。lz建议条件允许的话,就不要用激活成功教程版了,还是正版才是王道。社区版也能满足日常的一些开发。废话不多说,下来开始我们伟大…

    2022年8月29日
    3
  • tcp网络模型_TCP/IP协议模型

    tcp网络模型_TCP/IP协议模型以太网:CSMA/CD,总线型IEEE802.3标准以太是一种虚构的物质,是英文Ether或Aether的音译以太网的技术特征包括传输介质、传输协议和传输拓扑结构。以太网的传输协议标准是CSMA/CD(CarrierSenseMutipleAccessCollisiondetect),也就是“载波监听多路访问/冲突检测”(1)若媒体空闲,则传输,否则转(2)。(2)若媒体忙,一直监听直到信道空闲,然后立即传输。(3)若在传输中监听到干扰,则发干扰信号通知所有站点,然后等

    2022年9月17日
    3
  • 前端面试题:闭包_前端设计模式面试题

    前端面试题:闭包_前端设计模式面试题前段时间一直在投一些中小型公司吧,感觉好久都收不到反馈,也不知道是被淘汰了还是没出结果呢,最近开始投一些大一点的公司准备尝试一下,就在昨天接到面试电话的时候,接受到了滴滴的毒打。跟一些面试不一样的是不只是一些基础的基本概念吧,比如说什么是原型和原型链,说一下继承,讲一下this指向之类的。更多的是为什么要这样用,手写算法,预测输出结果之类的面试题。印象最深刻的应该就是那道关于闭包的题目了吧,是预测一个程序的输出结果,当时看的我是晕头转向,大厂的面试也是招架不住,真的是把我给面到自闭,感觉自己啥也不是,估

    2022年8月29日
    6

发表回复

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

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