共计 519 个字符,预计需要花费 2 分钟才能阅读完成。
疾速删除 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()革除。
正文完