数组转化为集合的方式asList()
asList()的使用
String[] arr = {"abc","ccc","ddd"};/*把数组变成list集合的好处?* 可以使用集合的思想和方法来操作数组中的元素* 注意:将数组变成集合,不可以使用集合的增删方法,因为数组的长度是固定的* 如果增删了,那么会发生不支持操作异常*/List<String> list = Arrays.asList(arr);//list.add("qq"); 不可用/** 如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素;* 如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。* */int[] nums = {2,3,4}; //int是基本数据类型,List<int[]> li = Arrays.asList(nums);System.out.println(li);//讲nums数组作为集合中的一个元素,而不是将2、3、4作为集合的元素。//使用包装类既可将数组中的元素装入集合中。Integer[] nums2 = {2,5,3};List<Integer> li2 = Arrays.asList(nums2);Character[] cha = {'a','d','s'};List<Character> chaList = Arrays.asList(cha);System.out.println(chaList);
注意
Arrays.asList()把数组转换成集合时,不能使用其修改集合的相关方法,他的add/remove/clear方法都会抛出UnsupportedOperationException异常。
asList()的返回对象是一个Arrays内部类,并没有实现集合的修改方法。所以,如果需要修改集合,要在转换之前操作。在你转换后,再对数组的值进行修改,集合也会跟着变化。
将数组转换为集合并可以使用集合方法:
List list = new ArrayList(Arrays.asList(str));
当然也可以使用for循环的方式进行遍历数组,在使用add()方式放进集合。
数组转化为集合的方式asList()相关推荐
- javascript 将数组转化为字符串的方式
基本上可以通过三种方式. 1.toString() 2.toLoacleString() 3.join() 1.toString() 这个方式可以把数组转换为字符串,而且会返回结果 list表示数组名 ...
- Java 数组转化成集合
用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合 完整代码 import java.util.*; import java.io.*;public class ...
- 将数组转换成集合Arrays.asList,不可进行add和remove操作的原因
直接上代码: import java.util.Arrays; import java.util.List;public class Test {public static void main(Str ...
- 数组转集合问题Arrays.asList()
数组转集合问题Arrays.asList() 1. 源码: Arrays.class public static <T> List<T> asList(T... a) {//A ...
- java String转数组||String转集合||将字符串转化为数组
java String转数组||String转集合||将字符串转化为数组 如果你和我一样你们公司有人这样存数据的话 这就很气人,如果用分割的方法的话 还需要去除前后两个中括号,还有两个双引号要分割,气 ...
- Java之数组array和集合list、set、map
2019独角兽企业重金招聘Python工程师标准>>> 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 有人想有可以自动扩展的数组,所以有了List 有的 ...
- arduino byte转string_Java数组转List集合的三驾马车
点击上方 蓝字关注我们 来源:blog.csdn.net/x541211190/article/details/79597236 前言 本文中的代码命名有的可能不太规范,是因为没法排版的问题,小仙已经 ...
- java 数组map_Java之数组array和集合list、set、map
之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 ...
- Java-杂项:Java数组Array和集合List、Set、Map
ylbtech-Java-杂项:Java数组Array和集合List.Set.Map 1.返回顶部 1. 之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊 ...
最新文章
- 京东果然发福了:宣布涨薪两个月! 2 年内将员工平均薪资涨至 16 薪
- 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
- 数据库中间件支持数据库集群方案
- SElinux测试及排错
- 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
- 使用 Authid Current_User 为调用者授权
- 程序员谈敏捷开发团队里成员间的相互信任
- 基于事件驱动架构构建微服务第7部分:在仓储上实现事件溯源
- 达到年薪 40W 必需掌握的技术。
- gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
- mysql django构架图_Django框架之数据库ORM框架
- Elasticsearch5.X Centos7安装过程
- 深度模型 loss为nan解决方案详解
- 最简单的java代码【java基本语法】
- axios的安装和使用
- 如何用LOTO示波器TDR方法测试电线长度?
- MOSS 2007 功能概述
- e语言做爱奇艺视频采集_现有的15种奇异(和疯狂)编程语言
- 曾几何时,还是游吟长安的醉客
- 不做etl sql 怎么直接取_不管茄子怎么做,直接下锅是大错!多加1步,茄子更入味,不变色...
热门文章
- 【MATLAB】最速下降方法
- Codeforces Round 649 (Rated for Div. 2)D. Ehab s Last Corollary详细题解(图论+简单环)
- linux系统 安装nvm
- 分布式Session共享和单点登录实现
- SQL-常用SQL语句
- 苏宁易购按关键字搜索suning商品 API 返回值说明
- 基于MIMO的滤波器组多载波调制技术(后期将附上MATLAB代码)
- cadence原理图复用_详细了解一下Allegro原理图设计工具SDA 的十大主要功能和改变...
- MYSQL存储过程怎么写
- V2V迁移测试--VMware/VSphere环境迁移至KVM