我需要将最后三个元素添加到List中。有没有任何实用方法,或者我只使用从“size(myList) - 1”迭代的for循环?
答案 0 :(得分:38)
您可以使用List.subList()
查看原始列表的尾部:
List<E> tail = l.subList(Math.max(l.size() - 3, 0), l.size());
此处Math.max()
处理l
包含少于三个元素的情况。
答案 1 :(得分:6)
见:
List.subList(arg0, arg1)!
答案 2 :(得分:2)
使用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());
答案 3 :(得分:2)
试
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
答案 4 :(得分:1)
subList(from, to)
怎么样?
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/AbstractList.html#subList(int,int)
答案 5 :(得分:0)
也许java.util.Stack
在这里更有用。您的清单有什么用途?