Java子列表不返回列表的新实例

San*_*osh 0 java sublist

我偶然发现了一个问题,即Java子列表不返回列表实例但返回列表视图.这导致线程卡住了.

我做了一些谷歌搜索,发现了这一点.

Jon*_*eet 6

是的,List.subList返回一个视图,如下所示:

返回指定fromIndex(包含)和toIndex(独占)之间此列表部分的视图.(如果fromIndex和toIndex相等,则返回的列表为空.)返回的列表由此列表支持,因此返回列表中的非结构更改将反映在此列表中,反之亦然.返回的列表支持此列表支持的所有可选列表操作.

是的,在视图上创建视图...最终可能是一个坏主意.

故事的寓意不是"不要使用subList" - 它是"确保你知道你要调用的方法应该做什么 - 阅读文档".