Java(基本数据类型)数组转List简述
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简述相关推荐
- Java int数据类型数组降序排列的方法
Java int数组类型数组降序排列的方法 前言:使用Java对int数据类型数组降序排列没有C++那样方便但是也是可以简单实现的. 1.方法一: public class Main {public ...
- 不懂就问--Java基本数据类型与数组(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)案例分析
首先要知道java中的数组是线性排列的 其次要知道数组的初始标度为0 例如定义了一个二维数组 a[1][2],则数组详细为 [0][0]: [0][1]: [0][2]: [1][0]: [1][1] ...
- 零基础Java学习之数组
数组 数组的概念 数组的定义 方式一:静态初始化 方式二:静态初始化 方式三:动态初始化 数组元素的访问 数组的遍历 数组元素的默认值 数组内存图 内存概述 Java虚拟机的内存划分 数组在内存中的存 ...
- 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 ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- java i数据类型_数据类型 I
都来自菜鸟教程,自己总结学习使用, JS 数据类型 没有对比就没有伤害, 字符串(String).数字(Number).布尔(Boolean).数组(Array).对象(Object).空(Null ...
- java二位数组biaoda_1 面向对象前部分
1.类名称 : ①最好是英文 (企业根本没有中文类名称) ② 最好是名词 3. 类名称一般首字母需要大5,并且应该使用"驼峰模式" helloword ---> HelloW ...
- Java进阶知识-数组类型
前言 本来数组类型应该属于基础部分的知识,我将它写在进阶部分是因为数组既可以是基础数据类型数组,也可以是引用数据类型数组.所以我想先介绍完类与对象的基础之后,再给大家介绍数组.于是,今天这篇内容给大家 ...
- Java 基本数据类型 sizeof 功能
Java基本数据类型 int 32bit short 16bit long 64bit byte 8bit char 16bit float 32bit double ...
最新文章
- SAP MM 物料主数据的Document Data
- 一些Jquery操作
- php e all e notic,error_reporting(E_ALL ^ E_NOTICE)详细说明 | 慢生活的记忆
- Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点
- ASP.NET Core Web Api之JWT(一)
- 在杭州,吃过这60样东西,人生才算完美!
- [转]微信小程序登录逻辑梳理
- 简单实现MySQL数据实时增量同步到Kafka————Maxwell
- java 手写 jvm高性能缓存
- OpenCV人脸识别之一:数据收集和预处理
- 空间滤波_空间频率 、 光波方向 与 空间滤波 4f系统
- 1、深入理解 Laravel Eloquent(一)——基本概念及用法
- 使用shadow dom封装web组件
- [luogu1880] [NOI1995]石子合并
- c语言程序设计最后一题调试时闪退,visual studio 2017调试时闪退。
- Win10更改系统背景颜色(设置护眼模式)
- CronTrigger(重要,非常强大)
- RTKLIB-学习笔记
- SaaS最通俗易懂的解释是什么?看这篇就够了
- 麻球繁衍(Tribbles 概率dp)
热门文章
- 在网上能挣钱吗?弄懂这5个点,赚钱就不难了!
- springboot实现ajax跨域请求
- Clickhouse 数组函数 高阶函数
- 网络游戏装备是计算机数据,端游装备属性指的是什么 《神武4》电脑版装备鉴赏...
- 请谨慎选择JS加密工具站
- linux格式化硬盘函数,格式化的方法
- 南华大学计算机学院老师,我院4位教师在南华大学2020年教师节表彰大会上接受表彰!...
- python制作【法律条文查询工具】妈妈再也不担心我法盲了
- mysql 数据横向拼接,MYSQL实现不关联表横向拼接
- Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )