如何将一个数组转成集合数组_java数组转list集合

如何将一个数组转成集合数组_java数组转list集合如何将一个数组转成集合?java.util.Arrays类为我们提供了一个方法Arrays.asList(T…a)此方法可以将数组转换成一个arrayList集合使用方法: publicstaticvoidmain(String[]args){ String[]array={“张三”,”李四”,”王五”}; List<String>asList=Arrays.asList(array); System.out.println(asList.toStr

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

如何将一个数组转成集合?

java.util.Arrays 类为我们提供了一个方法
Arrays.asList(T… a)

此方法可以将数组转换成一个arrayList集合

使用方法

	public static void main(String[] args) { 
   
		String[] array= { 
   "张三","李四","王五"};
		List<String> asList = Arrays.asList(array);
		System.out.println(asList.toString());	
	}

输出

[张三, 李四, 王五]

注意:通过Arrays.asList(T… a)转换后的集合不可以进行添加或删除等修改操作,否则会报错:
向数组转换后的集合添加元素:

	public static void main(String[] args) { 
   
		String[] array= { 
   "张三","李四","王五"};
		List<String> asList = Arrays.asList(array);
		asList.add("赵六");
		System.out.println(asList.toString());	
	}

向数组转后的集合删除元素:

	public static void main(String[] args) { 
   
		String[] array= { 
   "张三","李四","王五"};
		List<String> asList = Arrays.asList(array);
		asList.remove(0);
		System.out.println(asList.toString());	
	}

会发现,报了一个同样的错:

Exception in thread "main" java.lang.UnsupportedOperationException
	at java.util.AbstractList.remove(Unknown Source)
	at com.strCount.Str01.main(Str01.java:11)

调用Arrays.asList()生成的List的add、remove方法时报异常,这是因为Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重写了这些方法而Arrays的内部类ArrayList没有重写,所以会抛出异常。解决方法如下:

	public static void main(String[] args) { 
   
		String[] array= { 
   "张三","李四","王五"};
		List<String> asList = Arrays.asList(array);
		ArrayList arrayList = new ArrayList(asList);
		arrayList.add("赵六");
		System.out.println(arrayList.toString());	
	}

输出:

[张三, 李四, 王五, 赵六]

注意此时的集合已不再是之前转换后的集合,而是重新创建了一个新的集合,并且将转换后的集合复制进去,再进行操作

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192656.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Visio2007产品密钥

    Visio2007产品密钥注意:以下是一个产品密钥,全部粘贴,不是6选一W2JJW-4KYDP-2YMKW-FX36H-QYVD8QGRC3-KQF42-GXR8T-MJQJ7-76938H22HP-9PGYQ-FKHQ9-KYH6K-JPJ7WVMRGQ-G3YMP-RWYH2-4TQ97-CT2HDV9MTG-3GX8P-D3Y4R-68BQ8-4Q8VDW2JJW-4KYDP-2YMKW-FX36H-QYVD8…

    2022年6月24日
    64
  • 视图索引总结

    视图索引总结一、视图的内部排序问在SQLServer里是不建议对视图进行排序的,下面是一位SQLServer专家的话:DontputORDERBYStatementsinViews.Delaysortinguntilyoureactuallyabouttousethedata.Ifyouendupsortingdiff

    2022年7月22日
    6
  • 做淘宝的经验_阿里社招offer审批通过率

    做淘宝的经验_阿里社招offer审批通过率如何轻松拿到 淘宝前端 offer

    2022年4月20日
    37
  • Linux文本处理神器awk实战案例

    Linux文本处理神器awk实战案例1.什么是awk2.打印不同列的内容3.打印行号和列号4.修改输入和输出分隔符5.输入多个文件6.修改某一列的值7.条件筛选后打印8.运算9.正则表达式

    2022年7月11日
    15
  • connectionStrings节的配置方法[通俗易懂]

    connectionStrings节的配置方法[通俗易懂]ASP.NETweb.config中数据库连接字符串connectionStrings节的配置方法作者:字体:[增加 减小]类型:转载ASP.NETweb.config中数据库连接字符串connectionStrings节的配置方法,需要的朋友可以参考一下在ASP.NET开发的网站根目录,有一个名为web.co

    2022年5月21日
    45
  • 麦克风阵列波束形成

    麦克风阵列波束形成波束形成beamforming体现的是声源信号的空域选择性,许多传统波束形成方法具有线性处理结构;波束形成需要考虑三个方面:1.麦克风阵列个数;2.性能;3.鲁棒性在麦克风较少时,波束形成的空域选择性差,当麦克风数量较多时,其波束3dB带宽较为窄,如果估计的目标声源方向有稍有偏差,带来的影响也更大,鲁棒性不好。通常鲁棒性和性能是对矛盾体,需要均衡来看。通常波束方向图需要随环境的语音/

    2022年6月15日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号