zoukankan      html  css  js  c++  java
  • Collection的常用方法

    Collection是最基本的集合接口!

    该接口定义了集合框架中最共性的功能!

    最终使用的时候,其实使用的是该框架最子类的对象!

    下面挨个探讨一下Collection接口中的基本方法:

    1、添加方法:

         方法a:  boolean add(object e);  一次添加一个元素

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1. import java.util.ArrayList;  
    2. import java.util.Collection;  
    3.   
    4. public class Main_one {  
    5.     public static void main(String[] args)  
    6.     {  
    7.         Collection coll=new ArrayList();  
    8.         collectionDemo(coll);  
    9.     }  
    10.     public static void collectionDemo(Collection coll)  
    11.     {  
    12.         // 导包快捷键:ctrl+shift+o  
    13.         // 1、添加元素  
    14.         coll.add("abc1");  
    15.         coll.add("abc2");  
    16.         coll.add("abc3");  
    17.         System.out.println(coll);  
    18.     }  
    19. }  

       方法b: boolean addAll(Collection c);   将一个参数容器中的元素添加到当前容器中

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1. import java.util.ArrayList;  
    2. import java.util.Collection;  
    3.   
    4. public class Main_one {  
    5.     public static void main(String[] args)  
    6.     {  
    7.         // Collection中带All的方法  
    8.         Collection c1=new ArrayList();  
    9.         Collection c2=new ArrayList();  
    10.         collectionAllDemo(c1,c2);  
    11.     }  
    12.     // Collection中带All的方法的实现  
    13.     public static void collectionAllDemo(Collection c1,Collection c2)  
    14.     {  
    15.         // 给这两个集合中存储一些元素  
    16.         c1.add("abcd1");  
    17.         c1.add("abcd2");  
    18.         c1.add("abcd3");  
    19.         c1.add("abcd4");  
    20.         c1.add("abcd5");  
    21.           
    22.         c2.add("abcd3");  
    23.         c2.add("abcd4");  
    24.         c2.add("abcd6");  
    25.           
    26.         System.out.println(c1);  
    27.         // 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5]  
    28.           
    29.         // 把c2中的元素添加到c1中  
    30.         c1.addAll(c2);  
    31.         System.out.println(c1);  
    32.         // 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5, abcd3, abcd4, abcd6]  
    33.     }  
    34. }  

    2、删除方法:

          方法a:  boolean remove(object e);   删除一个指定对象

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1.               // 2、删除元素  
    2. coll.remove("abc2");  
    3. System.out.println(coll);  
    4. // 输出的是[abc1, abc3]  

         方法b: boolean removeAll(Collection c);删除指定的Collection中和本Collection中相同的元素

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1.               // 将c1中与c2相同的元素删除  
    2. c1.removeAll(c2);  
    3. System.out.println(c1);  
    4. // 输出结果是[abcd1, abcd2, abcd5]  

       方法c:void clear();直接将集合中的元素清空

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1.              // 3、清空元素  
    2. coll.clear();  
    3. System.out.println(coll);  
    4. // 输出的是[]  


    3、判断方法:

       方法a: boolean contains(object e);  是否包含指定元素

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1.               // 4、判断是否包含指定元素  
    2. Boolean b=coll.contains("abc1");  
    3. System.out.println("b="+b);  
    4. // 输出的是b=true  
    5. Boolean d=coll.contains("abc2");  
    6. System.out.println("d="+d);  
    7. // 输出的是d=false  

       方法b:boolean containsAll(Collection c); 是否包含指定容器中的元素

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1. // 3、判断是否包含指定容器中的元素  
    2. Boolean b=c1.containsAll(c2);  
    3. System.out.println("b="+b);  
    4. // 输出的是b=true  

      方法c:Boolean isEmpty();  判断是否有元素

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1. // 5、判断是否元素  
    2. Boolean m=coll.isEmpty();  
    3. System.out.println("m="+m);  
    4. // 输出的是m=true: 表示没有元素  

    4、获取元素个数的方法:

       int size(); 获取元素的个数

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1.               // 获取元素的个数  
    2. System.out.println("size="+c1.size());  
    3. // 输出的是size=8  

    5、取交集的方法:

       Boolean retainAll(Collection c);保留和指定collection集合中相同的元素,不相同的元素会被删除

    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
    1.               // 5、 取交集方法  
    2. c1.retainAll(c2);  // 将c1中与c2中相同的元素保留,其余的删除  
    3. System.out.println(c1);  
    4. // 输出的是[abcd3, abcd4]  
    [html] view plain copy
     
     
     在CODE上查看代码片派生到我的代码片
      1. import java.util.ArrayList;  
      2. import java.util.Collection;  
      3.   
      4. public class Main_one {  
      5.     public static void main(String[] args)  
      6.     {  
      7.         Collection coll=new ArrayList();  
      8.         collectionDemo(coll);  
      9.                   
      10.         // Collection中带All的方法  
      11.         Collection c1=new ArrayList();  
      12.         Collection c2=new ArrayList();  
      13.         collectionAllDemo(c1,c2);  
      14.     }  
      15.     public static void collectionDemo(Collection coll)  
      16.     {  
      17.         // 导包快捷键:ctrl+shift+o  
      18.         // 1、添加元素  
      19.         coll.add("abc1");  
      20.         coll.add("abc2");  
      21.         coll.add("abc3");  
      22.         System.out.println(coll);  
      23.         // 输出的是   [abc1, abc2, abc3]  
      24.           
      25.         // 2、删除元素  
      26.         coll.remove("abc2");  
      27.         System.out.println(coll);  
      28.         // 输出的是[abc1, abc3]  
      29.           
      30.         // 4、判断是否包含指定元素  
      31.         Boolean b=coll.contains("abc1");  
      32.         System.out.println("b="+b);  
      33.         // 输出的是b=true  
      34.         Boolean d=coll.contains("abc2");  
      35.         System.out.println("d="+d);  
      36.         // 输出的是d=false  
      37.           
      38.         // 3、清空元素  
      39.         coll.clear();  
      40.         System.out.println(coll);  
      41.         // 输出的是[]     
      42.           
      43.         // 5、判断是否元素  
      44.         Boolean m=coll.isEmpty();  
      45.         System.out.println("m="+m);  
      46.         // 输出的是m=true: 表示没有元素  
      47.     }  
      48.       
      49.     // Collection中带All的方法的实现  
      50.     public static void collectionAllDemo(Collection c1,Collection c2)  
      51.     {  
      52.         // 1、给这两个集合中存储一些元素  
      53.         c1.add("abcd1");  
      54.         c1.add("abcd2");  
      55.         c1.add("abcd3");  
      56.         c1.add("abcd4");  
      57.         c1.add("abcd5");  
      58.           
      59.         c2.add("abcd3");  
      60.         c2.add("abcd4");  
      61.         c2.add("abcd6");  
      62.           
      63.         System.out.println(c1);  
      64.         // 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5]  
      65.           
      66.         // 5、 取交集方法  
      67.         c1.retainAll(c2);  
      68.         System.out.println(c1);  
      69.         // 输出的是  
      70.           
      71.         // 2、把c2中的元素添加到c1中  
      72.         c1.addAll(c2);  
      73.         System.out.println(c1);  
      74.         // 输出的是[abcd1, abcd2, abcd3, abcd4, abcd5, abcd3, abcd4, abcd6]  
      75.           
      76.         // 获取元素的个数  
      77.         System.out.println("size="+c1.size());  
      78.         // 输出的是size=8  
      79.                   
      80.         // 3、判断是否包含指定容器中的元素  
      81.         Boolean b=c1.containsAll(c2);  
      82.         System.out.println("b="+b);  
      83.         // 输出的是b=true  
      84.           
      85.         // 4、将c1中与c2相同的元素删除  
      86.         c1.removeAll(c2);  
      87.         System.out.println(c1);  
      88.         // 输出结果是[abcd1, abcd2, abcd5]  
      89.               
      90.     }  
      91. }  

    转发至:https://blog.csdn.net/mzd8341/article/details/71271845

  • 相关阅读:
    bzoj 2002 [Hnoi2010]Bounce 弹飞绵羊
    【无图慎入】Link Cut Tree 总结
    cogs1889 [SDOI2008]Cave 洞穴勘测 link-cut tree
    Codeforces Round #452 (Div. 2)
    【正经向】NOIP2017烤后总结
    cogs1772 [国家集训队2010]小Z的袜子
    noip2017普及题解
    noip2017 TG 游记
    noip2017 PJ AK记
    jzoj5341 捕老鼠
  • 原文地址:https://www.cnblogs.com/CrisZjie180228/p/8761326.html
Copyright © 2011-2022 走看看