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

时间:2013-01-30 14:10:40

标签: java

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

6 个答案:

答案 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)

答案 5 :(得分:0)

也许java.util.Stack在这里更有用。您的清单有什么用途?