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