乐趣区

关于java:快速删除List中的数据

疾速删除 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()革除。

退出移动版