标签:java Arrays List list singletonList something 数组 asList
1 List判空
虽然 Collection的List本身具有.isEmpty()方法判空,但是,
使用CollectionUtils.isEmpty(list),可避免第一种方法在集合为null的情况下出现的空指针问题。
2 数组转List
Arrays.asList();
Collections.singletonList();
Collections.singletonList(something)是不可变的,而Arrays.asList(something)是一个固定大小的List表示的数组,其中列表和数组加入堆中。
Arrays.asList(something)允许对其进行非结构更改,这将同时反映到列表和连接数组中。它抛出UnsupportedOperationException来添加、删除元素,尽管您可以为特定索引设置元素。
对Collections.singletonList(something)返回的列表所做的任何更改都将导致UnsupportedOperationException。
另外,由Collections.singletonList(something)返回的列表的容量始终是1,而不像Arrays.asList(something),后者的容量将是备份数组的大小。
singletonList将占用更少的内存。
标签:java,Arrays,List,list,singletonList,something,数组,asList 来源: https://www.cnblogs.com/mydesky2012/p/12933580.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。