Java - 包含最后一个元素的子列表的 ArrayList 方法?

Java - ArrayList method for a sublist including the last element?

对于 ArrayList 的子列表,如何获取包含列表中最后一个元素的子列表?如果我用错了方法,你能告诉我正确的方法吗?

list.subList(startIndex, index + list.size()) // obviously doesn't work, outside of range
list.sublist(startIndex) // doesn't work because this method requires two parameters

您可以在 JavaDoc 中找到包含描述的正确方法:

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/AbstractList.html#subList(int,int)

public List<E> subList(int fromIndex,
                       int toIndex)

使用此方法,您可以创建一个新列表,其中包含您希望在新列表中包含的现有列表中的所有元素。

示例:final var newList = oldList.subList(7, oldList.size());

这将创建一个新列表,其中包含从位置 8 到旧列表末尾的对象。