Javaの自己の研究ノート(22):[コレクション]コレクションの概要、コレクション、地図

コレクションの概要

シングルとダブル列の地図コレクション

リストインタフェース(再注文)と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)。
        } 
    } 

}

 

おすすめ

転載: www.cnblogs.com/tkj521Ya/p/11297380.html