集合框架 Collection

Collection是java集合框架中的顶层接口。

Collection初始化对象:Collection c=new ArrayList<>();

 

Collection常用的方法:

  增:add(添加单个元素)  / addAll(追加一个集合)

  删:clear(清空所有元素) / remove(删除单个元素) / removeAll(删除整个集合) / retainAll(取两个集合的交集)

  改: 无

  查:contains(查询某元素是否存在于指定集合中) / containsAll(查询某个集合是否包含指定集合的所有元素)  /  isEmpty(是否为空)  /  size(集合中元素的个数); 

    

public static void main(String[] args) {
        
        /**
         * 增:add/addAll
         * 删:clear/remove/removeAll/retainAll
         * 改:
         * 查:contains/containsAll/isEmpty/size
         */
        
        Collection c1 = new ArrayList();
        
        // 追加
        c1.add("apple"); // Object object = new String("apple");
        // c1.add(1);         // Object object = new Integer(1); 
        c1.add("banana");
        System.out.println(c1);
        
        // 追加一个集合 
        Collection c2 = new ArrayList();
        c2.add("java");
        c2.add("c++");
        c1.addAll(c2);
        System.out.println(c1);
        
        // clear
        //c1.clear();
        
        // c1.remove("apple");
        // c1.removeAll(c2);
        //c1.retainAll(c2);
        //System.out.println(c1);
        
        System.out.println(c1.contains("apple"));
        c2.add("js");
        System.out.println(c1.containsAll(c2));
        // c1.clear();
        System.out.println(c1.isEmpty());
        // 返回集合元素的个数
        System.out.println(c1.size());
        
        System.out.println(c1.equals(c2));
        
    }

 

 集合的遍历:

        1、可以用快速循环,即增强for循环           


    Collection c1 = new ArrayList();


          c1.add("apple");


          c1.add("banana");


          c1.add("coco");

             

          for (Object item : c1) {


               System.out.println(item.toString());


          }



 

       2、可以用迭代器iterator()方法;

 

// 迭代器遍历(国内)
        Iterator it = c1.iterator();
        while(it.hasNext()) {
            Object item = it.next();
            System.out.println(item.toString());
        }

      

        

         

 

 

          

 

posted @ 2019-05-05 20:25  luojack  阅读(117)  评论(0编辑  收藏  举报