[转载] Java中Array(数组)转List(集合类)的几种方法
参考链接: Java中的数组类Array
1、循环。新建List类,循环填充。
2、利用Arrays类的静态方法asList()。 Arrays.asList(T[])返回Arrays类的一个内部内List(T),此类继承自AbstractList,不可增删。若想要一个可以增删的List类,可使用以下语句:
ArrayList<T> list=new ArrayList<T>(Arrays.asList(array))
3、利用Collections类的addAll()方法。
ArrayList<T> list=new ArrayList<T>(array.lentgh);
Collections.addAll(list,array);
4、利用List类的of()方法(此方法为java9新增方法)。
List<T> list=List.of(array);
ArrayList<T> list=new ArrayList<T>(List.of(array));
以下代码为实例:
代码实例:
Integer[] inte= {1,3,10,9};
List<Integer> list1=Arrays.asList(inte);
System.out.println(list1);
//list1.add(3);报错
ArrayList<Integer> list2=new ArrayList<Integer>(Arrays.asList(inte));
System.out.println(list2);
list2.add(10);
System.out.println(list2);
ArrayList<Integer> list3=new ArrayList<Integer>();
Collections.addAll(list3, inte);
System.out.println(list3);
list3.add(10);
System.out.println(list3);
List<Integer> list4=List.of(inte);
System.out.println(list4);
//list4.add(10);报错
ArrayList<Integer> list5=new ArrayList<Integer>(List.of(inte));
System.out.println(list5);
list5.add(10);
System.out.println(list5);
打印结果:
[1, 3, 10, 9]
[1, 3, 10, 9]
[1, 3, 10, 9, 10]
[1, 3, 10, 9]
[1, 3, 10, 9, 10]
[1, 3, 10, 9]
[1, 3, 10, 9]
[1, 3, 10, 9, 10]
[转载] Java中Array(数组)转List(集合类)的几种方法相关推荐
- java中char类型转换成int类型的两种方法
java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...
- [转载] java中对数组进行排序_如何在Java中对数组排序
参考链接: Java中main()的有效变体 java中对数组进行排序 Java Array is like a container that can hold a fixed number of t ...
- [转载] Java中对象数组的使用
参考链接: 如何在Java中交换或交换对象 Java对象数组使用 一.Java数组的使用二.Java的对象数组2.1 问题提出2.2 问题解析2.3 问题拆分2.4 代码实现 一.Java数组的使用 ...
- Java中Double除保留后小数位的几种方法
返回double型的 1.能四舍五入 1 2 3 double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.pri ...
- JAVA中判断char是否是中文的几种方法
java中使用Unicode字符,所有字符均以2个字节存储,编码呢,前256个和ASCII 编码一致,汉字字符编码应该在20000以上也就说英文字符还是在大写字母 65-90 , 小写字母97-122 ...
- java中如何启动一个新的线程三种方法
java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...
- java中如何进行日期时间比较?4种方法介绍
1. Date.compareto() java.util.Date提供了在Java中比较两个日期的经典方法compareto(). 1.如果两个日期相等,则返回值为0. 2.如果Date在date参 ...
- JavaScript 中检查数组是否包含值的 5 种方法
在 JavaScript 中,有多种方法可以检查数组是否包含项目.您始终可以使用for 循环或Array.indexOf()方法,但 ES6 添加了许多更有用的方法来搜索数组并轻松找到您要查找的内容. ...
- java中判断字符串是否为数字的三种方法
1用JAVA自带的函数 public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){ if (! ...
最新文章
- 清华浙大年度学生最高奖,都颁向量子物理
- hs_err_pid
- 宜信开源|详解PaaS平台LAIN的功能和架构
- C++中关于配置文件的问题
- JZOJ__Day 10:【普及模拟】【USACO】横幅
- Date动态获取时间
- Python GUI界面编程初步 01 - GUI库的特点和选择
- button捕捉回车键
- charles抓包工具_HTTP协议抓包工具:Charles for Mac
- Bootstrap前端框架
- springSecurity jwt 认证与鉴权及异常
- python与r语言哪个好学_python和r哪个难一点
- 【深入理解JS核心技术】13. 什么是高阶函数
- 最新QQDIY动态静态名片代码
- 手机抢答器正在替代传统抢答器
- msm8937 64位开发概要
- 汽车照明全国产化电子元件推荐方案
- Windows Mobile 6 SDK 中的 GPS 工具
- 117道Java面试题及答案(大多都是项目里面所用到的技术点)
- python获取ALM数据
热门文章
- sql中in与php数组,格式化SQL“IN”子句的PHP数组
- java程序面向对象show,20165309 实验二 Java面向对象程序设计
- gmp计算机系统课件,EU GMP附录11计算机系统◆问答
- python气象_Python 在气象上的应用
- 定时器和promise_从Promise链理解EventLoop
- mysql latid1_mysql触发器的实战经验
- Java获取上一周、上一个月、上一年的时间
- Docker使用-构建MySQL
- Redis(九):Redis特殊类型之geospatial
- 布局 —— 左侧固定,右侧自适应