黑马程序员技术交流社区

标题: Collection常用方法 [打印本页]

作者: 暗影流光    时间: 2014-7-9 20:05
标题: Collection常用方法
  1. import java.util.ArrayList;
  2. import java.util.Collection;

  3. public class CollectionConcept {

  4.         /**
  5.          * 添加
  6.          * boolean add(E e);
  7.          * boolean addAll(collecton coll);
  8.          * 删除
  9.          * boolean remove(E e);
  10.          * boolean removeAll(collection coll);
  11.          * void clear();清空
  12.          * 判断
  13.          * boolean contains(E e);
  14.          * boolean containsAll(collection coll);是否包含某一集合
  15.          * boolean isEmpty();判断集合中是否含有元素
  16.          * 获取
  17.          * int size();
  18.          * Iterator iterator();迭代器,专门用于获取集合中元素的方法
  19.          * 该对象必须依赖于容器,因为每个容器内部的数据结构是不同的。所以该对象是在容器内通过内部类实现的
  20.          * 对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可。
  21.          * 也就是iternator方法,Internator接口就是现实所有Collection容器进行元素取出的公共接口。
  22.          * 其他
  23.          * boolean retainAll();取交集
  24.          * Object[] toArray();将集合转出数组
  25.          */
  26.         public static void main(String[] args) {
  27.                 Collection<String> coll=new ArrayList<String>();
  28.                 collectionMethod(coll);
  29.                 Collection<String> c1=new ArrayList<String>();
  30.                 Collection<String> c2=new ArrayList<String>();
  31.                 collectionMethod_2(c1,c2);
  32.         }

  33.         private static void collectionMethod_2(Collection<String> c1, Collection<String> c2) {
  34.                 //
  35.                 c1.add("abc1");
  36.                 c1.add("abc2");
  37.                 c1.add("abc3");
  38.                 //
  39.                 c2.add("abc2");
  40.                 c2.add("abc5");
  41.                 c2.add("abc6");
  42.                 //将c2中的元素添加到c1
  43.                 c1.addAll(c2);
  44.                 System.out.println(c1);
  45.                 //将c1和c2中共同的元素从c1中删除
  46.                 c1.removeAll(c2);
  47.                 System.out.println(c1);
  48.                 //将c1和c2中共同的元素在c1中保留
  49.                 c1.retainAll(c2);
  50.                 System.out.println(c1);
  51.                
  52.         }

  53.         private static void collectionMethod(Collection<String> coll) {
  54.                 //增加
  55.                 coll.add("abc1");
  56.                 coll.add("abc2");
  57.                 coll.add("abc3");
  58.                 System.out.println("add:"+coll);
  59.                 //删除
  60.                 coll.remove("abc3");
  61.                 System.out.println("remove:"+coll);
  62.                 //判断
  63.                 boolean flag=coll.contains("abc2");
  64.                 System.out.println(flag);
  65.                 //获取
  66.                 int length=coll.size();
  67.                 System.out.println(length);
  68.         }
  69. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2