[Javaの]共通のコレクション、プロパティとメソッドは、サブクラスをマッピング

地図コレクションとしてだけでなく、彼らの親戚や家族の肖像画

特定のプロパティとメソッドを見る前に、私たちは家族の肖像画を見て:
ここに画像を挿入説明
1、および地図コレクションjava.utilパッケージに由来している、それは非常に便利な一般的なデータ構造です。特定の順番にどのようにさまざまな部分を説明し、最初の全体的な印象があり、上記の関係の実装を継承します。
2、java.util.Collectionsはラッパークラスです。これは、マルチステート動作のセットに関連する様々な静的メソッドを含みます。このクラスは、Javaコレクションフレームワークでのユーティリティクラスのサービスと同様に、インスタンス化することはできません。
コレクション内の要素オブジェクト(取得するために一度)3は、列挙インターフェースはメソッドを定義し、これらの方法を挙げることができます。列挙が放棄されていないが、近代的なコードではほとんど使われていないものの、この伝統的なインタフェースは、イテレータに置き換えられました。
4、イテレータ(反復子)がモードであり、このようなデータ構造トラバーサル挙動型配列を横断する物体から分離されていること、即ち、我々が何であるかの配列の基礎となる構造を気にしません。ただ、このオブジェクトを取得し、対象物の内部を横切ることができるイテレータを使用しています。

コレクションの主な方法

ブールaddは(オブジェクトO)コレクションにオブジェクトを追加
指定されたbooleanのremove(オブジェクトo)のオブジェクトを削除する
int型のサイズを()のセット内の要素の現在の数を返し
、指定されたオブジェクトのセットかどうかを見つけるために、ブール値は(オブジェクトo)が含まれて
のisEmptyブール()の分析コレクションが空で
返すイテレータイテレータイテレータ()
セット内のコレクションCの要素があるかどうかを調べるために、ブールのcontainsAll(コレクションc)は
(コレクションc)のコレクションにすべての要素cのセットを追加するのaddAll boolean型が
削除(クリア無効)すべての要素のコレクション
コレクション内のコレクションや、いくつかの要素から、ボイドのremoveAll(コレクションc)は、削除C
のボイドのretainAll(コレクションc)は、コレクションからコレクションCに含まれていない要素を削除します

サブクラスのコレクションは、そのメソッドのすべてを継承します。

主な方法の一覧

無効アドオン(int型のインデックス、オブジェクトの要素が ) 指定された位置にオブジェクトを追加するため
のaddAll(int型のインデックス、コレクションCブール ) 指定された位置に追加されたC要素のコレクション
オブジェクトのget(int index)リストの要素指定された位置を返します
のindexOfをint型を(オブジェクトo)が発生Oの位置の最初の要素を返す。
位置にオブジェクト削除(INTインデックス)を削除要素
オブジェクトセット(int型のインデックス、オブジェクト要素 ) 要素インデックスの素子置換位置によって要素、リターン要素は置換
空隙ソート()

ArrayListのは、LINKLIST、ベクターは、法と全コレクションのリストを持っています。
追加:
配列がArrayListに変換されます。

String[] cArray = new String[]{"a","b","c","d","e"};
ArrayList<String> arrayList=new ArrayList<String>(Arrays.asList(cArray));
System.out.println(arrayList);

アレイへのArrayListを変換します。

String[] stringArr = new String[arrayList.size()];
arrayList.toArray(array);

HashSetの

HashSetのクラスは、すべてのメソッドのコレクションクラスを継承しています。

スタック

プッシュオブジェクト(オブジェクト要素):スタック要素の上部を押してください。
POPオブジェクト() 削除し、リターンスタックの最上位要素。私たちは、コールスタックをポップ呼び出す場合は空である()、「EmptyStackException」例外をスローします。
PEEKオブジェクトは、() スタック要素の上部を返しますが、それは削除されません。
空のブール値は、() スタックのトップが何もない場合は、trueを返します。それ以外の場合はfalseを返します。
検索INT(オブジェクト要素):オブジェクトがスタックに存在するかどうかを決定します。要素が見つかった場合、それはスタック位置の先頭から要素を返します。それ以外の場合は-1を返します。
この方法は、スタックから再生:Javaスタックをスタックベースの基本的な操作で()

HashMapの

空をクリア():HashMapのからすべてのマッピングを削除します。
オブジェクトのクローン():このHashMapのインスタンス(キーと値自体は複製されません)シャローコピーを返します。
ブールのcontainsKey(オブジェクトキー):このマップが指定のキーのマッピングが含まれている場合は、trueを返します。
ブールのcontainsValue(Object値):指定した値に、このHashMapのの1つまたは複数のキーは、それがtrueを返す場合。
セット<のMap.Entry <K、V >>のentrySet(): セットビューはこのHashMapのマッピングに含まれて返します。ループ、その後のgetKey()とキーを取得するためのgetValue()メソッドのための単一のオブジェクトによって得ることができます。
VのGET(オブジェクトキー):指定されたキーがマップされている戻り値はnullこのマップは、キーのマッピングが含まれている場合。
ブールのisEmpty():このHashMapのキーマッピングが含まれていない場合、それはtrueを返します。
セット<K>のkeySet():キーのSetビューは、このHashMapの中に含まれて戻ります。
Vは(Kキー、Vの値を入れて :) このマップで指定された値は、関連するキーを指定します。
ボイドのputAll(マップM <延びK 、Vが延びる?>): このハッシュマップにコピーされ、すべての指定されたマッピングのハッシュマップ。
V削除(オブジェクトキー):(存在する場合)地図から指定されたキーのマッピングを削除します。
ブール削除(オブジェクトキー):与えられたマッピングキー値を削除します。
V(Kキー、Vの値を置き換える ): キーにマッピングされている場合にのみ一定値キーを指定したエントリを交換するとき。
ブール(Kキー、V OLDVALUE置き換える :、V newValueは) 現在のキーにマッピングされている場合にのみ指定された値の順序で指定した入力キーを交換するとき、。
int型のサイズは():このHashMapの中のキーと値のマッピングの数を返します。
コレクション<V>の値()戻り値:このハッシュマップに含まれる値のコレクションビュー。

イテレータ

Javaのイテレータ機能は、比較的単純な、そして唯一の一方向の動きです。コンテナはIteratorを要求する()返すイテレータを使用してください。場合のシーケンスの最初の要素を返す最初の呼び出しイテレータnext()メソッド、。注:イテレータ()メソッドは、java.lang.Iterableインタフェースはコレクションを継承されています。

オブジェクトの次の():シーケンスの次の要素を取得し、戻り値の型のオブジェクト、変換の必要性。
ブールのhasNext():シーケンスの要素があるかどうかをチェック。
空のremove()は:新しい要素が削除イテレータを返します。

トラバーサル例のコレクション:

ArrayList<String> array = new ArrayList<String>();
array.add("aa");
array.add("bb");
array.add("cc");

//遍历ArrayList方法一
for (Iterator iter = array.iterator(); iter.hasNext();) {
    String str = (String)iter.next();
    System.out.println(str);
}
//遍历ArrayList方法二
Iterator iter = array.iterator();
while(iter.hasNext()){
    String str = (String) iter.next();
    System.out.println(str);
}

HashMapを横断する例:

HashMap<String, String> map=new HashMap<String, String>();
map.put("111", "aaa");
map.put("222", "bbb");

//方法一:使用Iterator的方法
for(Iterator<Map.Entry<String, String>> iterator=set.iterator();iterator.hasNext(); ) {
	Map.Entry<String, String> entry=(Map.Entry<String, String>)iterator.next();
	System.out.println(entry.getKey()+"->"+entry.getValue());
}
//方法二:直接使用for(:)遍历set
Set<Map.Entry<String, String>> set=map.entrySet();
for(Map.Entry<String, String> ele : set) {
	System.out.println(ele.getKey()+"->"+ele.getValue());
}
公開された61元の記事 ウォン称賛16 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_41427568/article/details/104252535
おすすめ