19

リストに追加された最後の 3 つの要素を取得する必要があります。これにはユーティリティメソッドがありますか、それとも「size(myList) - 1」から反復する for ループを使用するだけですか?

4

6 に答える 6

51

List.subList()元のリストの末尾を表示するために使用できます。

List<E> tail = l.subList(Math.max(l.size() - 3, 0), l.size());

ここでは、要素が3つ未満Math.max()の場合に対応します。l

于 2013-01-30T14:13:03.907 に答える
5

見る:

List.subList(arg0, arg1)!
于 2013-01-30T14:12:54.370 に答える
3

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html#subList%28int,%20int%29を使用しますList.subList

何かのようなもの

myList.subList(myList.size()-3, myList().size());
于 2013-01-30T14:13:05.993 に答える
2

どうsubList(from, to)ですか?

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/AbstractList.html#subList(int , int)

于 2013-01-30T14:14:08.583 に答える
1

試す

    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
于 2013-01-30T14:19:12.017 に答える
0

java.util.Stackここでは の方が便利かもしれません。あなたのリストの用途は何ですか?

于 2013-01-30T14:15:59.107 に答える