コレクションの概要
シングルとダブル列の地図コレクション
リストインタフェース(再注文)とSetインタフェース(障害が繰り返すことはできません):二つのサブインタフェースのインタフェースCollectionがあります。
地図インタフェースMap <K、V> TreeMapの主なサブクラスとのHashMap
分別収集のコレクションを認識する
インタフェース方式:
// メソッドを追加: 追加(オブジェクトOは)// 指定された要素の追加 のaddAll(コレクションC)は、// 指定されたコレクションを追加 @ 削除方法を: (オブジェクトO)を取り外し// 指定された要素の削除 のremoveAll(コレクションC)// 出力2をセットの交差点 のretainAll、(Cコレクション)// 二組の予約交差点 クリア()// 空集合 // クエリ方法: サイズ()// 設定能動素子数 のtoArray()// コレクション内の要素Object型の配列に変換される @ 解析方法: のisEmpty()//が空かどうかを判定する 等しい(オブジェクトO)//は同一の指定された要素か否かを判断 ザは、(オブジェクトO)を含有//含む指定された要素かどうかを決定する のcontainsAll(収集C)//が指定されたセットを含むか否かを判断します
輸入はjava.util.ArrayList; 輸入はjava.util.HashSet。 輸入はjava.util.List; 輸入java.util.Set; パブリック クラスAddSelfDemo { 公共の 静的な 無効メイン(文字列[] args)を{ // コレクション中のaddAll方法演示 一覧<文字列>リスト= 新しいのArrayList <文字列>(); // 实例化 // 添加元素 list.add( "1" ); list.add( "2" ); list.add( "3" )。 list.add( "4" )。 list.add("5" ); list.add( "6" )。 list.addAll(リスト); // 输出 するSystem.out.println(リスト); 設定して <文字列>設定= 新しい HashSetの<文字列> (); set.add( "1" )。 set.add( "2" ); set.add( "3" )。 set.add( "4" )。 set.add( "5" ); set.add( "6" )。 set.addAll(セット)。 System.out.println(セット)。 // リストは、繰り返しまたとない設定することができます
輸入はjava.util.ArrayList; 輸入はjava.util.List; パブリック クラスToArrayDemo { 公共 静的 ボイドメイン(文字列[]引数){ // ToArrayDemo方法演示 リストの<string>リスト= 新規のArrayList <ストリング>(); // 实例化 // 添加元素 list.add( "1" ); list.add( "2" ); list.add( "3" )。 list.add( "4" )。 list.add( "5" ); list.add( "6" )。 无参のtoArray [] STR =オブジェクトlist.toArray()。 printArr(STR)。 // 1 2 3 4 5 6 // 有参てToArray のString [] str01 = 新しい文字列[はlist.size() - 1 ]。 文字列[] str02 = list.toArray(str01)。 printArr(str01)。 // ヌルヌルヌルヌルヌル printArr(str02)。 // 1 2 3 4 5 6 } パブリック 静的 ボイドprintArr(オブジェクト[] STR){ ため(int型 i = 0; iは<str.length; iは++ ){ System.out.print(STR [I]+」 " ); } のSystem.out.println(); } }
列マップのダブルセット
書くことがあまりにもハード、自分の方法を探します
輸入java.util.HashMapを; インポートするjava.util.Iterator; 輸入java.util.Map; 輸入java.util.Map.Entry。 輸入java.util.Set; パブリック クラスMapMethodDemo { 公共 静的 ボイドメイン(文字列[]引数){ // TODO自動生成方法スタブ 学生[] STU = 新しい生徒[100000 ]。 以下のために(int型 i = 0; iはstu.length <; iは++ ){ STU [I] = 新しい生徒( "2019" +(I + 1)、 "张" +(I + 1)、18、 "软件工程" ); } //加入地図 地図<文字列、学生>マップ= 新しい HashMapの<文字列、学生> (); 以下のために(int型 ; iはstu.length <I ++は、I = 0 ){ map.put(STUを[I] .NO、STU [I])。 } // 遍历 // 映射关系 セットの<entry <文字列、学生>> =設定map.entrySet()。 // イテレータ() イテレータの<entry <文字列、学生>>イテレータ= set.iterator()。 一方、(iterator.hasNext()){ エントリの<string、学生>エントリ= iterator.next()。 System.out.println(entry.getKey())。 } // のtoArray() オブジェクト[] OBJ = set.toArray()。 以下のために(int型 i = 0; I <obj.length; I ++ ){ エントリの<string、学生>エントリ=(エントリ<文字列、学生> )、OBJ [I]。 学生stu01 = entry.getValue(); stu01.print(); } // 查找前一千是否存在 // キー のための(int型 i = 0; iが1000 <; Iは++ ){ ブール isExist = map.containsKey(STU [I]・NO)。 System.out.println(isExist)。 } // 値 について(int型 ; I 1000 <I ++は、I = 0 ){ ブール isExist = map.containsValue(STU [I])。 System.out.println(isExist)。 } } }