跳至主要內容

收集一些知识点

牧歌...小于 1 分钟

收集一些知识点

List中的subList方法

下标从0开始含头不含尾,返回这之间部分的视图。实际上,返回的list是靠原来的list支持的。

所以,对原来的list和返回的list做的“非结构性修改”(non-structural changes),都会影响到彼此对方

所谓的“非结构性修改”,是指不涉及到list的大小改变的修改。相反,结构性修改,指改变了list大小的修改。

  • 如果返回的子list发生结构性修改,那么原来的list的大小也会发生变化;

  • 如果原来的list(不包括由于返回的子list导致的改变)发生结构性修改,那么返回的子list语义上将会是抛出一个ConcurrentModificationException

上次编辑于:
贡献者: wenleiwang
评论
  • 按正序
  • 按倒序
  • 按热度