如何使用subList()或任何其他方法获取java.util.List中的最后一条记录?

man*_*ear 7 java

假设我有一个大小为100的元素列表.现在我只想要列表中的第100条记录,并且应该从列表中删除1-99中所有记录的其余部分.

我已经尝试了下面的代码,但我没有看到列表大小的变化.
//输出list.size()返回100

list.subList(list.size()-1, list.size()); 
Run Code Online (Sandbox Code Playgroud)

//输出list.size()在调用subList()后返回100 ...
如何使用subList()或使用Java中可用的任何其他方法获取java.util.List中的最后一条记录?

Era*_*ran 8

list.subList返回List原始支持的新内容List.

您需要将返回的列表存储在变量中才能使用它:

List<String> subList = list.subList(list.size()-1, list.size());
Run Code Online (Sandbox Code Playgroud)

subList.size()将是1. list将保持不变.

如果要从原始元素中删除除最后一个元素之外的所有元素List,可以编写:

list.subList(0, list.size()-1).clear();
Run Code Online (Sandbox Code Playgroud)

现在原来List只包含1个元素.