Collectionコレクション

4244 ワード

コレクションの概要
  • の集合はJavaで提供されるコンテナであり、複数のデータ
  • を格納するために使用することができる.
  • 集合と配列は容器である以上、どのような違いがありますか?
  • 配列の長さは固定され,集合の長さは可変である.
  • 配列には、基本データ型値を格納できる同じタイプの要素が格納されています.コレクションに格納されるのはすべてオブジェクトであり,オブジェクトのタイプが一致しなくてもよいが,開発ではオブジェクトが多い場合にコレクションを用いて格納するのが一般的である.


  • 集合フレーム
    インタフェース
    クラス#クラス#
    Collection(最上位-->最下位)
    List(整列集合)
    ArrayList
    LinkedList
    Vector
    Set(無秩序集合、非格納重複数)
    HashSet
    LinkedHashSet
    TreeSet
    反復器の使用:
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    
    /*
    * java.util.Iterator  :   (       )
    *         
    *   boolean hasNext()          ,   true
    *                               ,   false
    *   E next()           
    *                       
    *   Iterator        ,        ,    Iterator        ,
    *               。
    *   Collection        , iterator(),                  
    *           :
    *     1.        iterator()           ,  Iterator    (  )
    *     2.  Iterator      hasNext           
    *     3.  Iterator      next           
    *
    * */
    public class demo03Iterator {
        public static void main(String[] args) {
            //        
            Collection coll = new ArrayList<>();
            //        
            coll.add("  ");
            coll.add("  ");
            coll.add("  ");
            coll.add("   ");
            coll.add("   ");
            /*
            *   :Iterator         ,           ,
            *        ,        
            * */
            Iterator it = coll.iterator();
            //  hasNext           
            boolean b = it.hasNext();
            System.out.println(b);
            //  next           
            String s = it.next();
            System.out.println(s);
            //      while        for
            while (it.hasNext()){
                s = it.next();
                System.out.println(s);
            }
    
        }
    }

    package cn.itcast.demo04;
    import java.util.ArrayList; import java.util.Iterator;
    public class generic { public static void main(String[] args) { show02();
    }
    
     /*
    *       ,     
    *   :       object,           
    *   :   ,     
    * */
    private static  void show01() {
        ArrayList list = new ArrayList<>();
        list.add("abc");
        list.add(1);
        //                 
        Iterator it = list.iterator();
        while (it.hasNext()) {
            Object obj = it.next();
            System.out.println(obj);
            /*
            *     String       ,length       ,
            *         Object obj = “abc”       
            *            ,   Integer    String
            * */
            String s = (String) obj;
            System.out.println(s.length());
        }
    }
    
    /*
    *       ,    
    *   :
    *  1.          ,        ,         
    *  2.      (            ,       ),         
    *    :
    *          ,        
    * */
    private static  void show02(){
        ArrayList list = new ArrayList<>();
        list.add("abc");
        //                 
        Iterator it = list.iterator();
        while (it.hasNext()){
            String s = it.next();
            System.out.println(s.length());
        }
    }

    }
    ワイルドカードの使用:
     
        import java.util.ArrayList;
        import java.util.Iterator;
        
        /*
        *       :
        *    ?          
        *     :
        *            
        *               
        * */
        public class generic02 {
            public static void main(String[] args) {
                ArrayList list01 = new ArrayList<>();
                list01.add(1);
                list01.add(2);
        //        System.out.println(list01);
        
                ArrayList list02 = new ArrayList<>();
                list02.add("a");
                list02.add("b");
        
                printArray(list01);
                printArray(list02);
            }
            /*
            *       ,        ArrayList  
            *         ArrayList          ,         
            * */
            public static void  printArray(ArrayList> list){
                Iterator> it = list.iterator();
                while (it.hasNext()){
                    //it.next()  ,      Object
                    //    Object          
                    Object o = it.next();
                    System.out.println(o);
                }
            }
        }