Javaで一般的に使用されるコレクションの概要

1.コレクション1.2
種類のコンテナー
A.配列(任意のタイプのストレージ、固定長)
B。コレクション(オブジェクトタイプのストレージ、可変長)
2。アーキテクチャ
単一列コレクションコレクション
リスト(ArrayList、LinkedList、Vector)
セット(HashSet)、LinkedHashSet、TreeSet)
3。一般的なメソッド
A.
public boolean add(E)を追加します
B.
public void clear()
public boolean remove(E)を削除します
C.
public Object [] toArray()
public T [] toArrayを変更します()
D .Check
public int size()
public boolean isEmpty()

2.イテレータ
1.イテレータオブジェクトを取得します
Iteratoriter = c.iterator(); //イテレータを取得します
2.イテレータメソッドを使用します
iter.hasNext(); //次の要素は存在しますか?
E e = iter.next( ); //次の要素を取得
3.テンプレートケース
//オブジェクト
コレクションを作成c = new ArrayList();
//データを追加
c.add( "Hello");
c.add( "world");
c.add( "Good");
//イテレータを取得する
Iteratoriter = c.iterator();
//イテレータをループする
ititwhile(iter.hasNext()){ String next = iter.next(); System.out.println( next); } 4. forループ(ショートカットコレクションname.for)の使用を強化します//オブジェクトコレクションを作成しますc = new ArrayList(); //データを追加しますc.add( "Hello"); c.add( "world "); c.add(" good "); //拡張











for(String s:c){ System.out.println(s); } 5.イテレータに関する注意:コレクションをトラバースするプロセスでは変更操作を実行できません。実行しないと、同時変更例外が発生します。ConcurrentModificationException :ConcurrentModificationException





3.リスト収集1.リスト収集機能
A、順序(保存の順序と取得の順序は同じ)
B、重複がある(保存されたデータを繰り返すことができる)
C、インデックスがある(保存された要素にインデックスが付けられる) 、インデックスで要素を操作できます)
2。リストコレクションの一意の関数(インデックス関連)
A、
void add(int index、E e)を追加//指定された位置
Bに要素を追加
Eを削除remove(int index) //指定された位置の要素を削除して要素を
Cに戻し、
Eを変更しますset(int index、E e)//指定された位置の要素を変更して元の要素を
Dに戻し、
Eを確認しますget(int index) //指定されたインデックス位置
3の要素を取得します。共通データ構造
A、スタック(最初の最後の出力)
B、キュー(最初の最初の出力)
C、配列(高速検索、低速の追加と削除)
D、リンクリスト(遅い検索、速い追加や削除)
E、赤黒木(バイナリツリー、プロモーションの検索効率)
のLinkedList(頭と尾を操作する主な方法)について4.
A.を追加
ます。public void addFirst(E e)に//追加します指定された要素をリストの先頭に
追加publicvoid addLast(E e)//指定された要素をリスト
Bの末尾に削除
public E removeFirst()//このリストの最初の要素を削除して返す
public E removeLast()//このリスト
Cの最後の要素を削除して返し、
public E getFirst()を確認します//このリストの最初の要素を返します
public E getLast()//このリストの最後の要素を返します
D、Other
public E pop()//このリストで表されるスタックから要素をポップします
public void push(E e)//このリストで表されるスタックに要素をプッシュします
public boolean isEmpty()//リストに要素が含まれていない場合要素、trueを返す

4、コレクションの設定
1、コレクションの特性
設定A、無秩序(保存と取得の順序が同じでない場合があります)
B、重複なし(保存されたデータは重複できず、重複排除に使用できます)
C、インデックスなし(インデックスがないと、要素値をインデックスで取得できません)
2。セット収集システム
A、サブクラスHashSet無秩序、繰り返しなし
B、サブクラスLinkedHashSet順序付き、繰り返しなし
3、可変パラメーター
A、可変パラメーターの基本フォーマット:
a。フォーマット
修飾子を定義します。戻り値タイプメソッド名(データタイプ...パラメータ名){ メソッド本体;戻り値; } b。フォーマットデータタイプを使用する戻り値=メソッド名(パラメータ1、パラメータ2、パラメータ3、パラメータ4); B。可変パラメーター注:可変パラメーターは、パラメーター・リストの最後でのみ使用できます。





5.コレクション
1.一般的に使用されるメソッド
publicstatic boolean addAll(Collection c、T ... elements)//コレクションに要素を追加します
public static void shuffle(List <?> list)//ランダムな置換によりコレクションの順序が乱れます
public static void sort(List list)//デフォルトのルールに従ってコレクション内の要素を並べ替えます
public static void sort(List list、Comparator <?super T>コンパレータ)//指定されたルールに従ってコレクション要素を並べ替えます
2 2種類のコンパレータ
A、内部Comparableは実装インターフェイスを使用して
現在のクラスを実装[固定]してComparableインターフェイスを実装し、実装されていないメソッド
Bを追加します。外部コンパレータComparatorは匿名の内部クラスを使用して[flexible]
Collections.sort(list 、new Comparator(){…});
C、昇順および降順の操作
昇順:現在前に昇順(現在の着信)o1.compareTo(o2)
降順:現在最後の降順(着信-現在)o2.compareTo (o1)

6、マップコレクション
1、1
対1の対応関係コレクションを処理するためのマップコレクションの役割
コレクションは1列のコレクションです
マップは2列のコレクションです
2、マップコレクションの一般的な方法
A.
public Vputを追加および変更します(Kキー、V値)//指定キーと値をマップコレクション
Bに追加します。削除
public V remove(K key)//指定されたキーの対応するキーの値を削除し、削除された値
Cを返します。 Check
public int size()//マップコレクションを返すデータのサイズ
public V get(K key)//指定されたキーに対応する値を取得するキー
public boolean containsKey(K)//指定されたキーを含むreturn真の鍵
公共ブールのcontainsValue(V)指定//値の値が返り真含まれている含まれている
D.トラバース
(公開設定のkeySetを)//マップコレクション内のすべてのキーを取得および設定のコレクションに保存し
、公開設定<地図。 Entry <K、V >> entrySet()// Mapコレクションに入るオブジェクトのすべてのキーと値のペアのコレクション3.Mapコレクション
のトラバーサルメソッド
A.キーを使用して、値
Set set = mapを見つけます。 keySet();
for(String s:set){
System.out.println(s);
}
B.Entryキーと値のペアオブジェクト(結婚証明書オブジェクト)
Set <Map.Entry <String、String >> entry = map.entrySet();

おすすめ

転載: blog.csdn.net/chenailun1990/article/details/115290404