この投稿では、Javaでリストの最後の値を取得する方法について説明します。

1.使用する List.get() 方法

The size() メソッドは、リストに存在するアイテムの総数を返します。最後の要素を取得するには、式を使用できます L.get(L.size() - 1) どこ L あなたのリストです。完全なコードは次のとおりです。

ダウンロード  コードを実行する

 
ただし、これは IndexOutOfBoundsException リストが空の場合。これを処理するために、リストを呼び出す前に、リストに追加のサイズチェックを含むユーティリティメソッドを作成できます。 get() 方法。

ダウンロード  コードを実行する

2.Guavaの使用

Google Guavaを使用すると、 Iterables.getLast() iterableの最後の要素を取得するために特別に設計されたメソッド。

コードをダウンロード

 
このメソッドは java.util.NoSuchElementException iterableが空の場合。ただし、2番目のパラメータにデフォルト値を指定できます Iterables.getLast() 例外を回避する方法。

コードをダウンロード

3.StreamAPIの使用

StreamAPIを使用したソリューションは次のとおりです。アイデアは、リスト内のすべての要素のストリームを取得し、最初の要素をスキップすることです n-1 その中の要素 n はリストのサイズであり、ストリームに残っている唯一の要素を返します。

このアプローチを以下に示します。 RandomAccessをサポートするリストにはお勧めしません。これは、 O(1) 上記の方法による時間。

ダウンロード  コードを実行する

4.forループの使用

単純なアプローチは、forループを使用してアレイを反復処理し、最後の要素を返すことです。このアプローチは非常に非効率的であるため、お勧めしません。

ダウンロード  コードを実行する

これで、Javaでリストの最後の値を取得できます。