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()相关推荐

  1. javascript 将数组转化为字符串的方式

    基本上可以通过三种方式. 1.toString() 2.toLoacleString() 3.join() 1.toString() 这个方式可以把数组转换为字符串,而且会返回结果 list表示数组名 ...

  2. Java 数组转化成集合

    用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合 完整代码 import java.util.*; import java.io.*;public class ...

  3. 将数组转换成集合Arrays.asList,不可进行add和remove操作的原因

    直接上代码: import java.util.Arrays; import java.util.List;public class Test {public static void main(Str ...

  4. 数组转集合问题Arrays.asList()

    数组转集合问题Arrays.asList() 1. 源码: Arrays.class public static <T> List<T> asList(T... a) {//A ...

  5. java String转数组||String转集合||将字符串转化为数组

    java String转数组||String转集合||将字符串转化为数组 如果你和我一样你们公司有人这样存数据的话 这就很气人,如果用分割的方法的话 还需要去除前后两个中括号,还有两个双引号要分割,气 ...

  6. Java之数组array和集合list、set、map

    2019独角兽企业重金招聘Python工程师标准>>> 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合   有人想有可以自动扩展的数组,所以有了List   有的 ...

  7. arduino byte转string_Java数组转List集合的三驾马车

    点击上方 蓝字关注我们 来源:blog.csdn.net/x541211190/article/details/79597236 前言 本文中的代码命名有的可能不太规范,是因为没法排版的问题,小仙已经 ...

  8. java 数组map_Java之数组array和集合list、set、map

    之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 ...

  9. Java-杂项:Java数组Array和集合List、Set、Map

    ylbtech-Java-杂项:Java数组Array和集合List.Set.Map 1.返回顶部 1. 之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊 ...

最新文章

  1. 京东果然发福了:宣布涨薪两个月! 2 年内将员工平均薪资涨至 16 薪
  2. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  3. 数据库中间件支持数据库集群方案
  4. SElinux测试及排错
  5. 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
  6. 使用 Authid Current_User 为调用者授权
  7. 程序员谈敏捷开发团队里成员间的相互信任
  8. 基于事件驱动架构构建微服务第7部分:在仓储上实现事件溯源
  9. 达到年薪 40W 必需掌握的技术。
  10. gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
  11. mysql django构架图_Django框架之数据库ORM框架
  12. Elasticsearch5.X Centos7安装过程
  13. 深度模型 loss为nan解决方案详解
  14. 最简单的java代码【java基本语法】
  15. axios的安装和使用
  16. 如何用LOTO示波器TDR方法测试电线长度?
  17. MOSS 2007 功能概述
  18. e语言做爱奇艺视频采集_现有的15种奇异(和疯狂)编程语言
  19. 曾几何时,还是游吟长安的醉客
  20. 不做etl sql 怎么直接取_不管茄子怎么做,直接下锅是大错!多加1步,茄子更入味,不变色...

热门文章

  1. 【MATLAB】最速下降方法
  2. Codeforces Round 649 (Rated for Div. 2)D. Ehab s Last Corollary详细题解(图论+简单环)
  3. linux系统 安装nvm
  4. 分布式Session共享和单点登录实现
  5. SQL-常用SQL语句
  6. 苏宁易购按关键字搜索suning商品 API 返回值说明
  7. 基于MIMO的滤波器组多载波调制技术(后期将附上MATLAB代码)
  8. cadence原理图复用_详细了解一下Allegro原理图设计工具SDA 的十大主要功能和改变...
  9. MYSQL存储过程怎么写
  10. V2V迁移测试--VMware/VSphere环境迁移至KVM