Java リスト
Java リスト
このチュートリアルでは、Java の List インターフェイスとそのメソッドについて学習します。
Java では、List インターフェイスは、要素を順番に格納およびアクセスできるようにする順序付けられたコレクションです。 Collection を拡張します
リストを実装するクラス
List以降 はインターフェースなので、そこからオブジェクトを作成することはできません.
List の機能を使用するには インターフェイスでは、これらのクラスを使用できます:
- 配列リスト
- LinkedList
- ベクトル
- スタック

これらのクラスはコレクション フレームワークで定義され、List を実装します。
リストの使い方
Java では、java.util.List をインポートする必要があります。 List を使用するためのパッケージ .
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
ここでは、オブジェクト list1 を作成しました と list2 クラス ArrayList の と LinkedList .これらのオブジェクトは List の機能を使用できます
リストの方法
List インターフェイスには Collection のすべてのメソッドが含まれています インターフェース。その理由は Collection List のスーパーインターフェースです .
Collection の一般的に使用されるメソッドの一部 List でも利用できるインターフェース インターフェイスは次のとおりです:
add()- リストに要素を追加しますaddAll()- あるリストのすべての要素を別のリストに追加get()- リストから要素にランダムにアクセスするのに役立ちますiterator()- リストの要素に順次アクセスするために使用できる反復子オブジェクトを返しますset()- リストの要素を変更remove()- リストから要素を削除しますremoveAll()- リストからすべての要素を削除しますclear()- リストからすべての要素を削除します (removeAll()よりも効率的です) )size()- リストの長さを返しますtoArray()- リストを配列に変換しますcontains()-trueを返します リストに指定された要素が含まれている場合
List インターフェイスの実装
<強い>1. ArrayList クラスの実装
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
出力
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
ArrayList について詳しく知るには 、Java ArrayList にアクセスしてください。
<強い>2. LinkedList クラスの実装
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
出力
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
LinkedList について詳しく知るには 、Java LinkedList にアクセスしてください。
Java リストとセット
List の両方 インターフェイスと Set インターフェイスは Collection を継承します インターフェース。ただし、それらの間にはいくつかの違いがあります。
- リストには重複する要素を含めることができます。ただし、セットに重複する要素を含めることはできません。
- リスト内の要素は、ある順序で格納されます。ただし、セット内の要素は、数学のセットのようにグループに格納されます。
List が何であるかがわかったので、 つまり、その実装は ArrayList で確認できます と LinkedList クラスについては、次のチュートリアルで詳しく説明します。
Java