疾速删除List中的数据

List<E>subList(int fromIndex,int toIndex),该办法返回原有汇合的从fromIndex到toIndex之间的一部分数据,蕴含fromIndex,不蕴含toIndex,组成一个新的汇合,同时这两个汇合之间有关联。

应用中问题:

1:如果对原来的list和返回的list做不波及到list的大小的批改,都会影响到彼此对方。(非结构性批改)

2:如果扭转原来的list的大小,不包含返回的子list导致的扭转。父list的批改会导致返回子list的生效。(结构性批改)

证实:

问题一:非结构性批改

原始数据

parentList返回值

subList()办法截取

截取后批改子元素,父汇合也会跟着扭转。

问题二:结构性批改
1.1 子list操作-结构性批改


sonlist产生结构性批改(sonlist.add("new 3"))后,父list也跟着扭转。

1.2 父list操作-结构性批改


parentList产生结构性扭转(parentList.add(5))后,子list会抛出异样。

list.subList(from,to).clear

解决list中的数据,如果局部数据不再须要,能够用clear()革除。