Javaプログラミング言語が最適化されました データ構造 サポート。能力が向上すると、さまざまな依存関係を満たすようにデータ構造を制御できることがかなり重要になります。にリストする のサブインターフェースです これにより、位置アクセス、反復などの概念を備えた最適なソリューションが提供されます。この記事では、Javaのリストインターフェイスでのさまざまな操作について説明します。このブログで説明されているトピックは次のとおりです。
Javaのリストインターフェイス
Javaのリストインターフェイスは、Javaコレクションインターフェイスのサブインターフェイスです。順序付けられており、挿入と削除の際に柔軟に配置できる重複エントリが可能です。インデックスを使用して要素にアクセスできます。これは、検索操作にも役立ちます。
リストはによって実装されます 、 ベクトル およびスタッククラス。以下は、リストを実装するための構文です。 Javaのインターフェース 。
パブリックインターフェイスリストはコレクションを拡張します
Javaリストクラス図
リストインターフェイスは、イテレータインターフェイスを拡張するコレクションインターフェイスを拡張します。 Abstract-listは、リストインターフェイスの最適化された実装を提供して、労力を削減します。以下は、Javaでリストインターフェイスを使用するときに自由に使用できるメソッドです。
インターフェースメソッドと説明の一覧
方法 | 説明 |
void add(int index、E element) | 特定の位置に要素を挿入するために使用されます |
boolean add(E e) | リストの最後に要素を追加します |
boolean addAll(int index、Collection c) | リストの最後に指定されたコレクションの要素を追加します |
void clear() | リストからすべての要素を削除します |
boolean equals(object o) | 指定されたオブジェクトをリスト内の要素と比較します |
int hashcode() | リストのハッシュコード値を返します |
E get(int index) | リストの特定の場所から要素をフェッチします |
ブールisEmpty() | リストが空かどうかをチェックします |
int lastIndexOf(object o) | 指定されたオブジェクトのインデックス値を返します |
Object [] toArray() | リスト内のすべての要素を正しい順序で含む配列を返します |
T [] toArray(T [] a) | リスト内のすべての要素を含む配列を返します |
ブール値contains(オブジェクトo) | 指定された要素がリストに存在する場合はtrueを返します |
ブールcontainsAll(Collectionc) | リスト内の複数の要素をチェックします |
int indexOf(Object o) | 最初に出現した要素のインデックスを返します |
E remove(int index) | 指定された場所の要素を削除します |
boolean remove(Object o) | 指定された要素の最初の出現を削除します |
boolean removeAll(Collection c) | リストからすべての要素を削除します |
void replaceAll(UnaryOperator演算子) | すべての要素を指定された値に置き換えます |
void holdAll(Collection c) | 指定された場所にすべての要素を保持します |
E set(int index、E element) | 指定された場所で指定された要素を置き換えます |
void sort(コンパレータc) | 指定されたコンパレータに基づいてリストをソートします |
スプリッタースプリッター() | 要素上にスプリッターを作成します |
サブリストのリスト(int fromIndex、int toIndex) | 指定された範囲の要素をフェッチします |
int size() | リスト内の要素の数を返します |
Javaのリスト上の操作
さまざまな方法を使用して、リストに対してさまざまな操作を実行できます。これらの操作には、位置アクセス、検索操作、反復などが含まれます。以下は、のリストに操作を表示するためのいくつかの例です。 。
リストオブジェクトの作成
リストオブジェクトの作成は、従来のオブジェクトの作成と似ています。以下はリストを作成する例です オブジェクト Javaで。
リストa = new Stack()リストb = new Vector()リストc = new ArrayList()リストd = new LinkedList()//ジェネリックスのリリース後、オブジェクトのタイプを制限することもできます。リストリスト= new ArrayList()
位置アクセス
以下は、Javaのリストへの位置アクセスを示す例です。
importjava.util。* public class Demo {public static void main(String [] args){List list = new ArrayList()list.add(0,1)list.add(1,3)list.add(2、 5)list.add(3,7)System.out.println(list)list.remove(3)System.out.println(list.get(2))list.set(3,5)System.out.println (リスト)}}
探す
インデックスを使用すると検索が簡単になります。以下は、Javaのリストに対する検索操作を示す例です。
importjava.util。* public class Demo {public static void main(String [] args){List list = new ArrayList()list.add( 'Edureka')list.add( 'Java Programming')list.add( ' J2EE ')System.out.println(indexOf(' Java Programming '))System.out.println(lastIndexOf(' Edureka '))System.out.println(indexOf(' Advance Java '))}}
反復
ListIteratorは、Javaのリストシーケンスを反復処理するために使用されます。それは本質的に双方向です。以下は、JavaでのListIteratorのいくつかのメソッドです。
ListIteratorインターフェース
方法 | 説明 |
void add(E e) | リストに要素を挿入します |
ブールhasNext() | フォワードトラバーサルに次の要素がある場合はtrueを返します |
E next() | リスト内の次の要素を返します |
int nextindex() | リスト内の次のインデックスを返します |
boolean hasPrevious() | 後方トラバーサルに次の要素がある場合はtrueを返します |
E previous() | リスト内の前の要素を返します |
E previousIndex() | リスト内の前のインデックスを返します |
void remove() | リストの最後の要素を削除します |
ボイドセット(Eおよび) | 最後の要素を指定された値に置き換えます |
宣言
深いコピーと浅いコピーのJava
パブリックインターフェイスListIteratorはIteratorを拡張します
ListIteratorの例
importjava.util。* public class Demo {public static void main(String [] args){List list = new Arraylist()list.add( 'Edureka')list.add( 'Java')list.add( 'J2EE ')list.add(' Advance java ')ListIterator li = list.listIterator()System.out.println('順方向反復 ')while(li.hasNext()){System.out.println(' index = '+ li.nextIndex()+ 'value =' + li.next())} System.out.println( '後方反復')while(li.hasPrevious()){System.out.println( 'index =' + li .previousIndex()+ 'value =' + li.previous())}}}
レンジビュー
リストインターフェイスは、リストの一部のリストビューを取得するためのメソッドを提供します。以下は、範囲ビューの操作を示す例です。
importjava.util。* public class Demo {public static void main(){List list = new ArrayList()list.add( 'Edureka')list.add( 'Edureka Java')list.add( 'Java Programming') list.add( 'J2EE')list.add( 'Advance Java')リストlist2 = new ArrayList()list2 = list.subList(2,4)System.out.println(list2)}}
この記事では、Javaのリストインターフェイスでの操作を含むさまざまな例について説明しました。最適化は効率につながり、リストインターフェイスをサポートするすべてのメソッドを使用すると、開発者はリストを操作してより良い結果を得ることが容易になります。
Javaプログラミング言語は、今日最も有望な言語の1つになり、需要の高まりに伴い、IT業界の多くの雇用機会に対応しています。 edurekaに登録するすべてのスキルを習得するには そしてあなたのキャリアをキックスタートします。
質問がありますか? 「Javaのリスト」に関するこの記事のコメントでこれについて言及してください。できるだけ早くご連絡いたします。