A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pi408637535 中级黑马   /  2015-7-15 18:49  /  240 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   集合我认知只需要记住 List,set继承于 Component,Map 是hash映射
   Set是一种不能包含有重复元素的集合,即对于满足e1.equals(e2)条件的e1与e2对象元素 //equals 实质是调用了toString方法
   List允许有重复元素
  //我现在实际开发总用数组很少,一般都是容器 只要理清关系,看下容器的API文档写建议的程序还是很轻松的
Java集合框架的基本接口/类层次结构:
java.util.Collection [I]
+--java.util.List [I]
   +--java.util.ArrayList [C]
   +--java.util.LinkedList [C]
   +--java.util.Vector [C]
      +--java.util.Stack [C]
+--java.util.Set [I]
   +--java.util.HashSet [C]
   +--java.util.SortedSet [I]
      +--java.util.TreeSet [C]

java.util.Map [I]
+--java.util.SortedMap [I]
   +--java.util.TreeMap [C]
+--java.util.Hashtable [C]
+--java.util.HashMap [C]
+--java.util.LinkedHashMap [C]
+--java.util.WeakHashMap [C]

Collection接口是List、Set和Queue接口的父接口,同时可以操作这三个接口。
Collection接口定义操作集合元素的具体方法大家可以参考API文档,这里通过一个例子来说明Collection的添加元素、删除元素、返回集合中元素的个数以及清空集合元素的方法。
public class TestCollection  
{  
    public static void main(String[] args)   
    {  
        Collection c = new ArrayList();  //动态调用
        //添加元素  
        c.add("孙悟空");  
        //虽然集合里不能放基本类型的值,但Java支持自动装箱  
        c.add(6);  
        System.out.println("c集合的元素个数为:" + c.size());           
//删除指定元素  
        c.remove(6);         
System.out.println("c集合的元素个数为:" + c.size());  
        //判断是否包含指定字符串  
        System.out.println("c集合的是否包含孙悟空字符串:" + c.contains("孙悟空"));  
        System.out.println("c集合的元素:" + c);         

 Collection books = new HashSet();  

        books.add("轻量级J2EE企业应用实战");  
        books.add("Struts2权威指南");   
        System.out.println("c集合是否完全包含books集合?" + c.containsAll(books));  
        //用c集合减去books集合里的元素  
        c.removeAll(books);  
        System.out.println("c集合的元素:" + c);  
        //删除c集合里所有元素  
        c.clear();  
        System.out.println("c集合的元素:" + c);  
        //books集合里只剩下c集合里也同时包含的元素  
        books.retainAll(c);   
        System.out.println("books集合的元素:" + books);  
    }  
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马