Arrays.asList():返回指定数组支持的固定大小列表
2021-01-18 20:20
标签:slist util 允许 href info height contain 总结 col Arrays.asList():返回指定数组支持的固定大小列表 所以: 入参为基本类型数组时,返回的List,打印出来是一个对象,size也是1 入参为非基本类型,比如是包装类时,打印正常,size是4。 List对某个index的值做修改,数组对应的值也修改,说明他俩指向的是同一个地方 这样new ArrayList再包一层,list才可以做增加和删除元素的操作 这样不包一层,list2就是定长的,不能做增加和删除元素因为Arrays.asList返回的ArrayList不是咱们平时常用的java.util包下的ArrayList,而是Arrays类下的一个静态内部类,恰巧名字也叫ArrayList,由于这个内部类没有重写add和remove方法,所以不能进行增加和删除的操作 Arrays.asList()这个方法,最好不要用于数组转list。 一般适用于初始化一个定长list,并赋值。 比如: 参考来源:https://blog.csdn.net/java_zhangshuai/article/details/95091280 Arrays.asList():返回指定数组支持的固定大小列表 标签:slist util 允许 href info height contain 总结 col 原文地址:https://www.cnblogs.com/H-Dream/p/12912023.html
首先看下这个方法的源码注释,注意第一句,Returns a fixed-size list backed by the specified array.,
意思就是:返回指定数组支持的固定大小列表
不能增加和删除元素细节1
int[] a_int = {1, 2, 3, 4};
List ints = Arrays.asList(a_int);
System.out.println("ints:" + ints);//ints:[[I@5f4da5c3]
System.out.println("ints.size:" + ints.size());//ints.size:1
细节2
//这是因为List的泛型不允许是基本类型
Integer[] a_integer = {1, 2, 3, 4};
List
细节3
Integer[] a_integer = {1, 2, 3, 4};
List
细节4
List
细节5
List
总结
class TestArrays{
private List
上一篇:Leetcode练习(Python):位运算类:第201题:数字范围按位与:给定范围 [m, n],其中 0 <= m <= n <= 2147483647,
下一篇:Linux 安装Python3
文章标题:Arrays.asList():返回指定数组支持的固定大小列表
文章链接:http://soscw.com/index.php/essay/43806.html