当前位置: 首页 > news >正文

如何正确的把 Java 数组 Array 转为列表 List

最近想把 java 数组转成 List,网上普遍的答案都是 Arrays.asList:

String[] a = new String[] {"hello", "world"};
List<String> b = Arrays.asList(a);

  

然后我就喜滋滋的开始了下面的操作:

b.remove(1);

  

没错,最后我得到了一个UnsupportedOperationException。顿时心里一顿mmp。

回头看原来 Arrays.asList 返回的是一个静态内部类 java.util.Arrays.ArrayList.ArrayList 并不是常用的哪个 java.util.ArrayList,而这个内部类是一个固定大小不能修改的玩意儿。

所以正确的数组转List方式应该是:

List<String> b = new ArrayList<>(Arrays.asList(a));

  

没错,我大java就是这么绕。

转载于:https://www.cnblogs.com/seasonsluo/p/array_to_list.html

相关文章:

  • ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
  • (转)Sublime Text3配置Lua运行环境
  • 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果(转)
  • SQL 查看SQL语句的执行时间 直接有效的方法
  • 使用js实现简单的注册验证
  • C3算法 和 super
  • There are stopped jobs
  • RabbitMQ 运转流程
  • 通俗易懂系列 | 设计模式(三):适配器模式
  • 信用评分卡 (part 4 of 7)
  • 浅谈贪心算法2
  • 开启新篇章-2018.10.04
  • Unity3D_(物理引擎)Rigidbody组件
  • 四则运算1.0
  • Visiual Studio2012 CLR20r3问题
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2018一半小结一波
  • 3.7、@ResponseBody 和 @RestController
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • echarts的各种常用效果展示
  • exif信息对照
  • extjs4学习之配置
  • Java 23种设计模式 之单例模式 7种实现方式
  • MYSQL 的 IF 函数
  • MySQL的数据类型
  • node.js
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 多线程事务回滚
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 微服务框架lagom
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 如何在招聘中考核.NET架构师
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • ${ }的特别功能
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (过滤器)Filter和(监听器)listener
  • (力扣)1314.矩阵区域和
  • (南京观海微电子)——COF介绍
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET 8.0 发布到 IIS
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 药厂业务系统 CPU爆高分析
  • .NET企业级应用架构设计系列之开场白
  • .net与java建立WebService再互相调用
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...