想到集合元素的删除,那么第一反映就是调用集合的remove方法,但是Java并没有提供给我们批量删除的方法,我们是否必须通过for循环来同时删除多个元素呢?
今天很偶然间发现一个小技巧,与大家一起分享,大家看到下面这句话是否立即脑洞大开呢?
list.sublist(x.y).clear();
List集合提供了sublist方法,这个方法允许我们获取需要的子集,注意,sublist里面的传的索引起始位置仍然是“含头不含尾的”,有时候非常奇怪于这种设计,但是我最终还是给他了一个非常合理的假设,设计师希望我们可以很方便的计算出子集的size,所以特意设计这种“含头不含尾 ”的操作。想想貌似还说得通哈~可以不用数着手指计算这个子集的长度了!