外贸网站开发推广花生壳可做网站吗
外贸网站开发推广,花生壳可做网站吗,有什么那个网站,wordpress 瀑布流插件Arrays.asList()#xff1a;返回指定数组支持的固定大小列表
首先看下这个方法的源码注释#xff0c;注意第一句#xff0c;Returns a fixed-size list backed by the specified array.#xff0c; 意思就是#xff1a;返回指定数组支持的固定大小列表
所以#xff1a;…Arrays.asList()返回指定数组支持的固定大小列表
首先看下这个方法的源码注释注意第一句Returns a fixed-size list backed by the specified array. 意思就是返回指定数组支持的固定大小列表
所以
不能增加和删除元素 不能增加和删除元素 不能增加和删除元素
细节1
入参为基本类型数组时返回的List打印出来是一个对象,size也是1
int[] a_int {1, 2, 3, 4};
List ints Arrays.asList(a_int);
System.out.println(ints: ints);//ints:[[I5f4da5c3]
System.out.println(ints.size: ints.size());//ints.size:1细节2
入参为非基本类型比如是包装类时打印正常size是4。
//这是因为List的泛型不允许是基本类型
Integer[] a_integer {1, 2, 3, 4};
ListInteger integers Arrays.asList(a_integer);
System.out.println(integers: integers);//integers:[1, 2, 3, 4]
System.out.println(integers.size: integers.size());//integers.size:4细节3
List对某个index的值做修改数组对应的值也修改说明他俩指向的是同一个地方
Integer[] a_integer {1, 2, 3, 4};
ListInteger integers Arrays.asList(a_integer);
integers.set(0, 0);
System.out.println(Arrays.asList(a_integer));//[0, 2, 3, 4]细节4
这样new ArrayList再包一层list才可以做增加和删除元素的操作
ListString list1 new ArrayList(Arrays.asList(qqq, www, eee));
list1.add(aaa1);
list1.forEach(str - System.out.println(str));细节5
这样不包一层list2就是定长的不能做增加和删除元素 因为Arrays.asList返回的ArrayList不是咱们平时常用的java.util包下的ArrayList而是Arrays类下的一个静态内部类恰巧名字也叫ArrayList由于这个内部类没有重写add和remove方法所以不能进行增加和删除的操作
ListString list2 Arrays.asList(qqq, www, eee);
System.out.println(list2.contains(qqq));
list2.add(aaa2);//报错java.lang.UnsupportedOperationException总结
Arrays.asList()这个方法最好不要用于数组转list。
一般适用于初始化一个定长list并赋值。
比如
class TestArrays{private ListString countrys Arrays.asList(中国,日本,美国);public void 你的方法(){//具体使用countrys.size();countrys.get(0);}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89309.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!