小编典典
你可以用来subList(int fromIndex, int toIndex)查看原始列表的一部分。
从API:
返回此列表在指定的fromIndex(包括)和toIndex(不包括)之间的视图。(如果fromIndex和toIndex相等,则返回的列表为空。)返回的列表由该列表支持,因此返回的列表中的非结构性更改会反映在此列表中,反之亦然。返回的列表支持此列表支持的所有可选列表操作。
例:
List numbers = new ArrayList(
Arrays.asList(5,3,1,2,9,5,0,7)
);
List head = numbers.subList(0, 4);
List tail = numbers.subList(4, 8);
System.out.println(head); // prints "[5, 3, 1, 2]"
System.out.println(tail); // prints "[9, 5, 0, 7]"
Collections.sort(head);
System.out.println(numbers); // prints "[1, 2, 3, 5, 9, 5, 0, 7]"
tail.add(-1);
System.out.println(numbers); // prints “[1, 2, 3, 5, 9, 5, 0, 7, -1]”
如果你需要这些切碎的列表不是视图,则只需List从中创建一个新列表subList。这是将其中一些内容放在一起的示例:
// chops a list into non-view sublists of length L