Javaのリストから最後の要素を削除します
このクイック記事では、Javaでリストの最後の要素を削除する方法を説明します。
使用できます remove(int index) の方法 List
インターフェイス。リスト内の指定された位置にある要素を削除します。最後の要素を削除するには、次に示すように、最後の要素のインデックスを渡す必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.addAll(Arrays.asList("A", "B", "C", "D", "E")); System.out.println("Original list: " + list); // [A, B, C, D, E] int indexOfLastElement = list.size() - 1; list.remove(indexOfLastElement); System.out.println("Modified list: " + list); // [A, B, C, D] } } |
出力:
Original list: [A, B, C, D, E]
Modified list: [A, B, C, D]
removeメソッドはでオーバーロードされています List
インターフェース。すべてのリスト要素が異なり、最後の要素がわかっている場合は、 remove(Object o) 方法。指定された要素が存在する場合は、リストから最初に出現したものを削除します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.addAll(Arrays.asList("A", "B", "C", "D", "E")); System.out.println("Original list: " + list); // [A, B, C, D, E] list.remove("E"); System.out.println("Modified list: " + list); // [A, B, C, D] } } |
出力:
Original list: [A, B, C, D, E]
Modified list: [A, B, C, D]
を使用することが望ましいことに注意してください Deque
の代わりに List
、最後の削除を効率的にサポートします。以下は、での削除を示す簡単な例です。 Deque
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.ArrayDeque; import java.util.Arrays; import java.util.Deque; class Main { public static void main(String[] args) { Deque<String> list = new ArrayDeque<>(); list.addAll(Arrays.asList("A", "B", "C", "D", "E")); System.out.println("Original list: " + list); // [A, B, C, D, E] list.removeLast(); System.out.println("Modified list: " + list); // [A, B, C, D] } } |
出力:
Original list: [A, B, C, D, E]
Modified list: [A, B, C, D]
これで、Javaでリストの最後の要素を削除できます。
こちらも参照: