从List/ArrayList获取最后三个元素?

son*_*oom 12 java

我需要将最后三个元素添加到List中.是否有任何实用方法,或者我只使用从"size(myList) - 1"向下迭代的for循环?

NPE*_*NPE 39

您可以使用List.subList()获取原始列表尾部的视图:

List<E> tail = l.subList(Math.max(l.size() - 3, 0), l.size());
Run Code Online (Sandbox Code Playgroud)

在这里,Math.max()处理l包含少于三个元素的情况.


Bob*_*gon 6

看到:

List.subList(arg0, arg1)!
Run Code Online (Sandbox Code Playgroud)