1.Java(基本数据类型)数组转List简述
2.List转Java(基本数据类型)数组简述
3.List<String>转为String[]数组,String[]数组转为List<String>

数组转LIST:

为了方便大家copy,简单
若是包装类(Integer,Long,Double)或String等数组转list

String[] temp = new String[3];
temp[0] = “1”;
temp[1] = “2”;
temp[2] = “3”;

第一种方法: List<String> listA = Arrays.asList(temp)

这种方法数组转成的listA,不能对List增删,只能查改,否则抛异常。

使用场景:Arrays.asList(strArray)方式仅能用在将数组转换为List后,不需要增删其中的值,仅作为数据源读取使用。


第二种方法: List<String> listB = new ArrayList(Arrays.asList(temp));

通过ArrayList的构造器,将Arrays.asList(strArray)的返回值由java.util.Arrays.ArrayList转为java.util.ArrayList,支持增删改查的方式

使用场景:需要在将数组转换为List后,对List进行增删改查操作,在List的数据量不大的情况下,可以使用。


第三种方法: 1. List<String> listC = new ArrayList<>(temp.length);

2. Collections.addAll(listC,temp);

通过Collections.addAll(arrayList, strArray)方式转换,根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中,这是最高效的方法。

使用场景:需要在将数组转换为List后,对List进行增删改查操作,在List的数据量巨大(1W+)的情况下,优先使用,可以提高操作速度。


第四种方法: Stream的更优写法,以及boxed封装

    int[] a = new int[3];a[0] = 1;a[1] = 2;a[2] = 3;List<Integer> list = Arrays.stream(a).boxed().collect(Collectors.toList());System.out.println(list);long[] b = new long[3];b[0] = 1L;b[1] = 2L;b[2] = 3L;List<Long> longList= Arrays.stream(b).boxed().collect(Collectors.toList());System.out.println(longList);double[] c = new double[3];c[0] = 1.1;c[1] = 21.1;c[2] = 31.1;List<Double> doubleList= Arrays.stream(c).boxed().collect(Collectors.toList());System.out.println(doubleList);String[] temp = new String[3];temp[0] = "1";temp[1] = "2";temp[2] = "3";Stream<String> stream = Arrays.stream(temp);List<String> list = stream.collect(Collectors.toList());System.out.println(list);

简而言之:

int(Integer)=>Integer: List<Integer> list = Arrays.stream(a).boxed().collect(Collectors.toList());

long(Long)=>Long: List<Long> list = Arrays.stream(b).boxed().collect(Collectors.toList());

double(Double)=>Double: List<Double> list = Arrays.stream(c).boxed().collect(Collectors.toList());

String=>String Arrays.stream(temp).collect(Collectors.toList())

Java(基本数据类型)数组转List简述相关推荐

  1. Java int数据类型数组降序排列的方法

    Java int数组类型数组降序排列的方法 前言:使用Java对int数据类型数组降序排列没有C++那样方便但是也是可以简单实现的. 1.方法一: public class Main {public ...

  2. 不懂就问--Java基本数据类型与数组(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)案例分析

    首先要知道java中的数组是线性排列的 其次要知道数组的初始标度为0 例如定义了一个二维数组 a[1][2],则数组详细为 [0][0]: [0][1]: [0][2]: [1][0]: [1][1] ...

  3. 零基础Java学习之数组

    数组 数组的概念 数组的定义 方式一:静态初始化 方式二:静态初始化 方式三:动态初始化 数组元素的访问 数组的遍历 数组元素的默认值 数组内存图 内存概述 Java虚拟机的内存划分 数组在内存中的存 ...

  4. Java学习_day007:数组与方法

    一.数组 数组的复制 int[]a={10,20,30,40,50}; int[]b=new int[6]; //b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4 ...

  5. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  6. java i数据类型_数据类型 I

    都来自菜鸟教程,自己总结学习使用, JS 数据类型  没有对比就没有伤害, 字符串(String).数字(Number).布尔(Boolean).数组(Array).对象(Object).空(Null ...

  7. java二位数组biaoda_1 面向对象前部分

    1.类名称 : ①最好是英文 (企业根本没有中文类名称) ② 最好是名词 3. 类名称一般首字母需要大5,并且应该使用"驼峰模式" helloword ---> HelloW ...

  8. Java进阶知识-数组类型

    前言 本来数组类型应该属于基础部分的知识,我将它写在进阶部分是因为数组既可以是基础数据类型数组,也可以是引用数据类型数组.所以我想先介绍完类与对象的基础之后,再给大家介绍数组.于是,今天这篇内容给大家 ...

  9. Java 基本数据类型 sizeof 功能

    Java基本数据类型 int     32bit short   16bit long    64bit byte    8bit char    16bit float   32bit double ...

最新文章

  1. SAP MM 物料主数据的Document Data
  2. 一些Jquery操作
  3. php e all e notic,error_reporting(E_ALL ^ E_NOTICE)详细说明 | 慢生活的记忆
  4. Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点
  5. ASP.NET Core Web Api之JWT(一)
  6. 在杭州,吃过这60样东西,人生才算完美!
  7. [转]微信小程序登录逻辑梳理
  8. 简单实现MySQL数据实时增量同步到Kafka————Maxwell
  9. java 手写 jvm高性能缓存
  10. OpenCV人脸识别之一:数据收集和预处理
  11. 空间滤波_空间频率 、 光波方向 与 空间滤波 4f系统
  12. 1、深入理解 Laravel Eloquent(一)——基本概念及用法
  13. 使用shadow dom封装web组件
  14. [luogu1880] [NOI1995]石子合并
  15. c语言程序设计最后一题调试时闪退,visual studio 2017调试时闪退。
  16. Win10更改系统背景颜色(设置护眼模式)
  17. CronTrigger(重要,非常强大)
  18. RTKLIB-学习笔记
  19. SaaS最通俗易懂的解释是什么?看这篇就够了
  20. 麻球繁衍(Tribbles 概率dp)

热门文章

  1. 在网上能挣钱吗?弄懂这5个点,赚钱就不难了!
  2. springboot实现ajax跨域请求
  3. Clickhouse 数组函数 高阶函数
  4. 网络游戏装备是计算机数据,端游装备属性指的是什么 《神武4》电脑版装备鉴赏...
  5. 请谨慎选择JS加密工具站
  6. linux格式化硬盘函数,格式化的方法
  7. 南华大学计算机学院老师,我院4位教师在南华大学2020年教师节表彰大会上接受表彰!...
  8. python制作【法律条文查询工具】妈妈再也不担心我法盲了
  9. mysql 数据横向拼接,MYSQL实现不关联表横向拼接
  10. Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )