首页 > 其他分享 >Stream流之List、Integer[]、int[]相互转化

Stream流之List、Integer[]、int[]相互转化

时间:2023-01-10 00:56:03浏览次数:47  
标签:toArray arr stream Stream int 流之 List Integer

一. int[ ]转化

1.1、int[ ] 转 List< Integer >

public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };
        List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
        list.forEach(e -> System.out.print(e + " "));
    }
  • Arrays.stream(arr) 将int数组转化为IntStream
  • boxed() 将每一个整数进行装箱,把IntStream 转换成了 Stream< Integer >
  • collect(Collectors.toList()) 将对象流收集为集合,转化为 List< Integer >

1.2、int[ ] 转 Integer[ ]

Integer[] integers = Arrays.stream(arr).boxed().toArray(Integer[]::new);
  • Arrays.stream(arr) 还是转化为流
  • boxed() 装箱,将基本类型流转换为对象流
  • toArray(Integer[ ]::new) 将对象流转换为对象数组
 

二、Integer[ ]

2.1、Integer[ ]转 int[ ]

int[] arr= Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
  • mapToInt(Integer::valueOf) 将对象流转化为基本类型流
  • toArray() 转化为int数组

2.2、Integer[ ]转 List<Integer>

Integer[] integers = {1,2,3,4,5};
List<Integer> list = Arrays.asList(integers); 

三、List< Integer >

3.1、List< Integer > 转 Integer[ ]

Integer[] integers = list.toArray(new Integer[list.size()]);

3.2、List< Integer > 转 int[ ]

int[] arr2 = list.stream().mapToInt(Integer::valueOf).toArray();



Stream流之List、Integer[]、int[]相互转化 - Rainyn - 博客园 (cnblogs.com)

标签:toArray,arr,stream,Stream,int,流之,List,Integer
From: https://www.cnblogs.com/jyt604743080/p/17038957.html

相关文章

  • Namomo Winter Camp D3 Div2 简易题解
    题目提交链接ProblemK.KotlinIsland首先不用考虑描边(那样和不画这条边是一样的)。那么剩下的就是在长度和宽度内枚举了。显然可以知道长宽最多画\((n-1)/2\)和......
  • Lambda 表达式与 Stream API
    初创建于:2022-07-2707:48Lambda表达式Lambda表达式允许把一个函数作为一个方法的参数,lambda表达式的语法格式如下:{params}->expression//或{params}......
  • 不可变集合 Stream流和方法引用
    不可变集合如果牌盒里的牌固定为那54张,不能被改变如出牌规则不可变通过of方法获取不可变集合不可变集合是java9提出的新特性在ListMapSet中都定义了许多重载的......
  • client intended to send too large body: 2274148 bytes
    clientintendedtosendtoolargebody:2274148bytes 问题现象前端上传图片失败,nginx错误日志文件(/var/log/nginx/error.log)中的报错信息为:“clientintendedto......
  • SMU Winter 2023 Round #2 (Div.2)(英文)
    A.MediumNumber题目:Giventhreedistinctintegersa,b,andc,findthemediumnumberbetweenallofthem.Themediumnumberisthenumberthatisneitherthe......
  • SMU Winter 2023 Round #1 (Div.2)
    A.不可以,总司令题目:扶苏当上了星战地球舰队的参谋长,但是她不太聪明。人工智能计算出,如果扶苏在一直回答“NO”的话,她在战役中判断完全正确的概率为x%;如果她一直在回答......
  • 华硕X99-e ws Xeon 2673v3 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板华硕X99-ews处理器Xeon2673v3已驱动内存8GB/16GBLPDDR3已驱动硬盘西数WDBlueSN570500GBSSD(500GB/固态硬盘)已驱动显卡5700XT  8gb已......
  • Consider injecting the bean as one of its interfaces or forcing the use of CGLib
    背景今天在写一个数据处理程序的时候,我打算优化一下我的程序,本来是直接用Mapper层进行单行记录保存的,也就是调用的Mapper的insert函数过程然后我就写了一......
  • 基于Kintex-7 FPGA的核心板电路设计
    1. 引言FieldProgrammableGateArray(简称,FPGA)于1985年由XILINX创始人之一RossFreeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数......
  • QBEInteger
    QBEInteger #include<QBEInteger>  PublicFunctions QBEInteger(T value)ToperatorT()constbooloperator!=(QBEInteger<T> other)const......