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