1。コレクションは、コレクションクラスのトップレベルのインターフェイスであり、その直接継承インターフェイスにはリストとセットが含まれます。
コレクション
| - リスト:要素が順序付けられ、要素を繰り返すことができます。コレクションシステムにはインデックスがあるためです。
| -ArrayList:基礎となるデータ構造は、配列構造を使用します。機能:クエリ速度は非常に高速です。しかし、追加と削除は少し遅いです。スレッドは同期していません。
| -linkedList:基礎となるレイヤーで使用されるリンクリストのデータ構造。機能:追加と削除の速度は非常に速く、クエリはわずかに遅くなります。スレッドは同期していません。
| -vector:基礎となる層は、配列データ構造です。スレッドの同期。 ArrayListに置き換えられました。効率が低いため。
| - セット:要素は無秩序であり、要素を繰り返すことはできません。
リスト:一意の方法。角度マーカーを操作できる方法は、このシステムのユニークな方法です。
増加:
add(index、element); addall(index、collection);
削除:remove(index);
変更:set(index、element);
チェック:
get(index):sublist(from、to); listiterator(); int indexof(obj):指定された要素の場所を取得します。 listiterator listiterator();
リストコレクションユニークなイテレーター。 Listiteratorは、Iteratorのサブインターフェイスです。
反復中、コレクション内の要素をコレクションオブジェクトの方法で操作することはできません。 concurrentModificationException例外が発生するためです。
したがって、イテレーターの場合、イテレーターを使用して操作要素を逃すことができますが、イテレーターメソッドは制限されており、要素を判断し、削除し、削除することしかできません。
追加、変更など、他の操作が必要な場合は、サブインターフェイスlistiteratorを使用する必要があります。このインターフェイスは、リストコレクションのListiteratorメソッドを使用してのみ取得できます。
例コード:
import java.util。*; class listdemo {public static void sop(object obj){system.out.println(obj); } public static void method(){arrayList al = new ArrayList(); //要素al.add( "Java01"); Al.Add( "Java02"); Al.Add( "Java03"); SOP( "元のコレクションは:"+al); //指定された場所に要素を追加します。 Al.Add(1、 "Java09"); //指定された場所で要素を削除します。 //al.remove(2); //要素を変更します。 //al.set(2,"Java007 "); //角度マーカーを介して要素を取得します。 sop( "get(1):"+al.get(1)); SOP(al); //すべての要素を取得します。 for(int x = 0; x <al.size(); x ++){system.out.println( "al("+x+")="+al.get(x)); } iterator it = al.iterator(); while(it.hasnext()){sop( "next:"+it.next()); } // indexofを介してオブジェクトの場所を取得します。 sop( "index ="+al.indexof( "java02"));リストsub = al.sublist(1,3); SOP( "sub ="+sub); } public static void main(string [] args){//デモリストIterator。 arrayList al = new ArrayList(); //要素al.add( "Java01"); Al.Add( "Java02"); Al.Add( "Java03"); SOP(al); listiterator li = al.listiterator(); // sop( "hasprevious():"+li.hasprevious()); while(li.hasnext()){object obj = li.next(); if(obj.equals( "java02"))//li.add("java009 "); li.set( "Java006"); } while(li.hasprevious()){sop( "pre ::"+li.previous()); } // sop( "hasnext():"+li.hasnext()); // sop( "hasprevious():"+li.hasprevious()); SOP(al); /* //反復プロセス中に、要素を追加または削除する準備をします。 iterator it = al.iterator(); while(it.hasnext()){object obj = it.next(); if(obj.equals( "java02"))//al.add("java008 "); it.Remove(); //コレクションからjava02の参照を削除します。 SOP( "obj ="+obj); } sop(al); */}}上記は、Javaコレクションインターフェイスに関する情報の編集です。 Javaを学ぶ学生を助けることができることを願っています。