java中的坑

https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247488878&idx=1&sn=e68ad2044d5514f8c906d6c1052cfdca&chksm=ebd62a42dca1a3542c567babd8d78d77fefd873e360e44e57ef13179624e27f73ca1670b8aeb&mpshare=1&scene=1&srcid=0707qfoLaEsB6mKj4nct95LB&key=118ed9f2d3ff4e5e81dc8ece20dbd005e10eef1362d67e18c911192583ec23e55dcb022e1181a30f94971e887a9c92ceb126c78890af05674aa8452590b1922602deacd6c190dd20d71b3e12bc98ebb3&ascene=0&uin=MTA2NzUxMDAyNQ%3D%3D&devicetype=iMac+MacBookAir6%2C2+OSX+OSX+10.10.5+build(14F2511)&version=11020012&lang=zh_CN&pass_ticket=pqWfj2jRrkKHdG8mcEVs%2FStkC%2BINKOeu4sxf4P1CU16%2BKBVAx0MBSPcwbOu1i%2FhQ

数组转换集合

Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常。

集合转换数组

踩坑姿势:直接使用 toArray() 无参方法返回值只能是 Object[]类,若强转其它类型数组将会抛异常。
解决方案:使用 T[] toArray(T[] a); 有参数这个方法

sublist

返回的新集合是靠原来的集合支持的,修改都会影响到彼此对方。在 subList 场景中,高度注意对原集合元素个数的修改,会导致子列表的遍历、增加、删除均产生异常。

原文地址:https://www.cnblogs.com/silyvin/p/11147676.html