コレクションのサブクラスとマップ

    まず:コレクションのJavaコレクションクラス(コンテナ)でトップレベルのインターフェイスルートインタフェースのイテレータです。コレクションは、のコレクションクラスであるツール、検索コレクションの多様性を達成するために、オブジェクトのコレクションのための静的メソッドを提供し、並べ替え、およびので、スレッドセーフな操作; コレクションの一般的な方法リンク〜醤油で。
    すべてのコレクションは、次の三つの主な方法を含む、要素のセットを横断するためのインタフェースであるイテレータインターフェースを達成している:
 のhasNext()1.次の要素があるかどうか。ブール
 2.次は()次の要素を返します。オブジェクトの
 現在の要素を削除するには、Remove 3.()。

| ---- コレクションセット 
       | ---- リスト(複数の挿入可能にする反復、要素またはヌルを命じて)
              | ---- のArrayList:基礎となるデータ構造は動的配列[]は、高効率(スレッドセーフ) 、高速なランダムアクセスが、追加(データ新しい配列を保存するために、移動する)は容易ではありません。反復エレメントの複数の挿入またはヌルを許容し、挿入配列のままです。(重複除外データ:HashSetの又は再び、LinkedHashSetの換算)
              | ---- LinkedListの:基礎となるデータ構造が二重にリンクされたリストは、[]、ランダムアクセス速度が遅く、容易に変更されたデータ(単にポインタを移動させる)です。複数の許可挿入要素またはヌルを繰り返し、挿入配列のままです。また、FIFOキューの機能に合わせて、そのようなスタックなどの高度な機能。
              | ---- ベクトル:ArrayListのと同様に、スレッドセーフ、そのためには、より高いパフォーマンスを消費します。
       | ---- セット(データは繰り返しませんストレージ・ヌルを可能にする)
               | ---- HashSetの:ハッシュテーブル(実際にはHashMapのインスタンス)、要素の順序障害のエレメントを繰り返すかどうかを決定するために、記憶素子の方法より等しいとhashCode方法。非スレッドセーフ、無制限の容量。
                      | ---- LinkedHashSetの:達成するためのLinkedHashMapベースの継承HashSetの、秩序を非スレッドセーフ。
               | ---- TreeSetの:要素の順序ソート根本的なバイナリツリー維持すると秩序を非スレッドセーフ。
       | ---- キュー
| ---- 地図コンテナ 
      | ---- のHashMap:データのストレージを実装するための配列とリンクされたリストを使用して。非同期が、そこ読み取りにはロックされておらず、保護するために書き込み操作を、それがスレッドセーフではありません。
            | ---- のLinkedHashMap
      | ---- ハッシュテーブルスレッドセーフ、しかし、パフォーマンスの消費、店舗が許可されないヌル値(キー/値がnullの場合は、例外はNullPointerExceptionがスローされます)
      | ---- のTreeMap:要素の基本的なバイナリツリーのソート順序が注文しました非スレッドセーフ。

 

コレクションコレクション共通API関数
ブールアドオン(オブジェクトobj)     テールは、要素を追加します
ブールアドオン(int型のインデックス、オブジェクトobj) 場所指定したインデックスに要素を追加します。
オブジェクトのget(整数インデックス) 指定された場所の要素を取得し
整数のサイズ() コレクション要素の長さを返します
オブジェクトのremove(int型のインデックス) 指定された位置の要素//のremoveAllを削除し、返します。
明確無効() 空のコレクション
オブジェクトセット(整数インデックス、オブジェクトobj) あるいは指定された位置指定された要素の要素
ブールが含まれています(オブジェクトo) コレクションは、指定された要素のオブジェクトが含まれているかどうか
オブジェクト[]のtoArray()  設定スイッチアレイ(セットの配列:は、Arrays.asList(アレイ))
コレクションクローン()  コピーし、コレクション自体に戻ります
ブールのisEmpty()  trueを返す、セットが空であるかどうかを決定することは、空であります
整数のindexOf(オブジェクトo)  オブジェクトOの位置のインデックスがセットに位置して戻り、もし存在-1
整数のlastIndexOf(オブジェクトo)

 インデックス位置のセットoを最後のオブジェクトを返し、または-1があれば

...... ......
list.forEach(a ->{
	System.out.println(a);
}); //list遍历
map.forEach((k,v) -> {
	System.out.println("key: " + k + ", value:" + v);
}); //map遍历

 

おすすめ

転載: blog.csdn.net/J1014329058/article/details/89515350