java.util.List接口的方法subList()的使用注意事项

JDK中,List接口有一个实例方法List<E> subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。
    但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。

List<Integer> sub = new ArrayList<Integer>(test.subList(1, 3));//这样可以防止原列表被改变

如果list实现了序列化,截取出来的sublist是没有序列化的,一定要注意这种情况。

你可能感兴趣的:(java)