我需要获取一个List中最后添加的三个元素。是否有任何实用方法可以做到这一点,还是我只需使用一个for循环从"size(myList)-1"开始迭代即可?
我需要获取一个List中最后添加的三个元素。是否有任何实用方法可以做到这一点,还是我只需使用一个for循环从"size(myList)-1"开始迭代即可?
您可以使用List.subList()
来获取原始列表的尾部视图:
List<E> tail = l.subList(Math.max(l.size() - 3, 0), l.size());
在这里,Math.max()
处理了 l
包含少于三个元素的情况。
请参阅:
List.subList(arg0, arg1)!
使用 List.subList
方法,具体信息请参考 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html#subList%28int,%20int%29
类似以下操作:
myList.subList(myList.size()-3, myList().size());
关于subList(from, to)
方法,您想了解什么?
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/AbstractList.html#subList(int, int)
List list = Arrays.asList(1, 2, 3, 4);
ListIterator i = list.listIterator(list.size());
while (i.previousIndex() != list.size() - 4) {
Object e = i.previous();
System.out.print(e + " ");
}
打印
4 3 2
java.util.Stack
更有用。你的列表是用来做什么的?