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)
上一篇 2022年8月23日 下午3:46
下一篇 2022年8月23日 下午4:00


相关推荐

  • C语言枚举类型(enum)的各种用法

    C语言枚举类型(enum)的各种用法枚举 enum 就是英文 enumerate 的缩写 也就是列举 排列说明的意思 枚举类型是 C 语言中的一种特殊类型 枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围

    2026年3月18日
    2
  • 缓存穿透,缓存击穿,缓存雪崩解决方案分析

    缓存穿透,缓存击穿,缓存雪崩解决方案分析前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案

    2022年6月30日
    23
  • sdio接口wifi模块_连接路由器的用哪个接口

    sdio接口wifi模块_连接路由器的用哪个接口SDIO-WiFi即基于SDIO接口符合WiFi标准的嵌入式模块,内置802.11协议栈以及TCP/IP协议栈,可实现主平台铜鼓SDIO到无线网络之间转换SDIO:传输数据块,兼容SD,MMC接口等先以SDIO设备注册,然后检测到再注册WiFi功能,即用SDIO协议发送命令和数据sdio基本概念接口1.SD的IO接口,透过SD的IO接口连接外设,透过SD卡的IO数据接位…

    2022年10月3日
    4
  • Cursor AI编程工具入门指南

    Cursor AI编程工具入门指南

    2026年3月15日
    2
  • python k折交叉验证,python中sklearnk折交叉验证

    python k折交叉验证,python中sklearnk折交叉验证python 中 sklearnk 折交叉验证发布时间 2018 06 1011 09 浏览次数 492 标签 pythonsklear 模型验证回顾进行模型验证的一个重要目的是要选出一个最合适的模型 对于监督学习而言 我们希望模型对于未知数据的泛化能力强 所以就需要模型验证这一过程来体现不同的模型对于未知数据的表现效果 最先我们用训练准确度 用全部数据进行训练和测试 来衡量模型的表现 这种方

    2026年3月16日
    2
  • Springboot简单介绍

    Springboot简单介绍Springboot 入门介绍一 Spring 框架概述 1 1 什么是 SpringSpring 是一个开源框架 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架 由 RodJohnson 在其著作 ExpertOne On OneJ2EEDevel Spring 是为了解决企业级应用开发的复杂性而创建的 使用 Spring 可以让简单的 Ja

    2026年3月20日
    2

发表回复

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

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