【Java】【集合フレーム】集合フレーム

3985 ワード

集合フレーム
  • 集合アーキテクチャルートインタフェース:Collection
  • の違い:
  • 配列は、基本データ型および参照データ型
  • を格納することができる.
  • コレクションは参照データ型=(コレクションは基本データ型を格納することもできるが、格納中に自動的に箱詰めされてオブジェクト型になる)==
  • しか格納できない.
  • 配列長は固定
  • である.
  • 集合長は可変
  • である.
  • 配列forを使用して
  • を巡回する
  • コレクション使用**iterator
  • 集合フレームワーク体系図
  • list
    set
    ArrayList(配列実装)
    HashSet(ハッシュアルゴリズム)
    LinkedList(チェーンテーブル実装)
    TreeSet(ツリーアルゴリズム)
    x
    LinkedHashSet
            
    public static void main(String[] args) {
        Student[] arr = new Student[5];
        arr[0] = new Student("  ", 23);
        arr[1] = new Student("  ", 24);
        arr[2] = new Student("  ", 25);
        for (Student v :
                arr) {
            System.out.println(v);
        }
    }
    
        Collection 
    Collection c = new ArrayList();
        c.add(new Student("  ", 23));
        c.add(new Student("  ", 24));
        c.add(new Student("  ", 25));
        System.out.println(c);
        // boolean add(E e)     
        // boolean remove(Object o)       
        // void clear()     
        // boolean contains(Object o)         
        // boolean isEmpty()     
        // int size()     
    
  • の集合内のすべてのオールを有する方法
  •    addAll   
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public class Demo1_Collection {
    
        public static void main(String[] args) {
            Collection c1 = new ArrayList();
            c1.add("a1");
            c1.add("b1");
            c1.add("c1");
            c1.add("d1");
        
            Collection c2 = new ArrayList();
            c2.add("a2");
            c2.add("b2");
            c2.add("c2");
            c2.add("d2");
            
            //               
            c1.addAll(c2);
            System.out.println(c1);
        }
    }
    
       removeAll  
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public class Demo1_Collection {
        
        public static void main(String[] args) {
            Collection c1 = new ArrayList();
            c1.add("a");
            c1.add("b");
            c1.add("c");
            c1.add("d");
        
            Collection c2 = new ArrayList();
            c2.add("a");
            c2.add("b");
            
            //           
            c1.removeAll(c2);
            System.out.println(c1);
        }
    }
    
       containsAll  
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public class Demo1_Collection {
    
        public static void main(String[] args) {
            Collection c1 = new ArrayList();
            c1.add("a");
            c1.add("b");
            c1.add("c");
            c1.add("d");
        
            Collection c2 = new ArrayList();
            c2.add("a");
            c2.add("b");
            c2.add("c");
            
            //                 
            boolean b = c1.containsAll(c2);
            System.out.println(b);
        }
    }
    
       retainAll  
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public class Demo1_Collection {
    
        public static void main(String[] args) {
            Collection c1 = new ArrayList();
            c1.add("a");
            c1.add("b");
            c1.add("c");
            c1.add("d");
        
            Collection c2 = new ArrayList();
            c2.add("a");
            c2.add("b");
            c2.add("c");
            
            //         
            c1.retainAll(c2);
            System.out.println(c1);
        }
    }
    
  • 集合反復器
  • @SuppressWarnings({ "rawtypes", "unchecked" })
    public class Demo1_Collection {
    
        public static void main(String[] args) {
            Collection c = new ArrayList();
            c.add("a");
            c.add("b");
            c.add("c");
            c.add("d");
        
            Iterator iterator = c.iterator();
            while (iterator.hasNext()) {
                System.out.println(iterator.next());
            }
        }
    }