Java集合之Collection接口

Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。Java 集合可分为 Collection Map 两种体系。下面主要介绍Collection主要方法的使用。

 


 

  1. Collection接口实例化   Collection coll=new ArrayList();
  2. 向里面增加元素的方法
    .add()

    coll.add(123);//向集合中添加元素

    coll.add(“AA”);

    coll.add(new Date());

    coll.add(“BB”);

    System.out.println(coll.size());//返回集合长度4

    .addAll()

    Collection coll1=Arrays.asList(1,2,3);

    coll.addAll(coll1);

    System.out.println(coll.size());//返回集合长度7

  3. 删除元素的方法

remove(Object o)

Boolean b5=coll.remove(“BB”);

System.out.println(b5);//true

 removeAll(Collection<?> c)  

Collection coll2=new ArrayList();

coll2.add(123);

coll2.add(new String(“AA”));

coll.removeAll(coll2);//coll中删除和coll2共有的部分

 clear()

 coll.clear();

  4.修改集合的方法

    coll.retainAll(coll2);//获取共有的元素给coll

  5.查询结果

isEmpty() coll.isEmpty();//true,判断是否为空
 size()

System.out.println(coll.size());//返回集合长度0

 hashCode()  
 equals(Object o)  coll.equals(coll2);//判断所有元素是否相同
 contains(Object o)  

Person p=new Person(“MM”,23);

coll.addAll(p);

Boolean b2=coll.contains(p);

System.out.println(b2);//true

coll.addAll(new Person(“XX”,23));

Boolean b3=coll.contains(new Person(“XX”,23));

System.out.println(b3);//false(需要重写Personequals方法,结果才能未true,因为判断的依据就是元素所所在类的equals方法)

 containsAll(Collection<?> c)  

Collection coll2=new ArrayList();

coll2.add(123);

coll2.add(new String(“AA”));

Boolean b4=coll.containsAll(coll2);//判断是否包含

   6.集合转化:

   Object[] obj=coll.toArray();

  7.获取操作器:iterator()

   Iterator iterator=coll.iterator();

  while(iterator.hasNext()){

  System.out.println(iterator.next());

  }


 

posted @ 2017-11-27 16:15  小熊科技学习  阅读(153)  评论(0)    收藏  举报