集合类的应用:
集合类是一些特殊的类,专门用来存放其他类对象的“容器”。主要是完成一些数据库和数据结构的功能。

Collection:

1、java集合中的Collection的接口有两个子接口--list和set,我们一般要用到的操作有:boolean contaion(object

o);//判断元素,有没有我要的元素
添加元素:add/addAll
清空集合:clear
集合转换成数组:toArray
删除元素 :remove/removAll
获得迭代器:iteratorx
判断集合中元素是否为空:isEmpty //注意isAmpty和null的不同
计算集合中的元素个数 :size
判断集合中是否包含了其他元素 :contains/containsAll


2、下面的一段代码是对上面各个方法的演示:
public class TestCollection {
 public void testCollection(){
  Collection coll=new ArrayList();
  System.out.println(coll.size());
  coll.add(123);
  coll.add("AA");
  coll.add(new Date());
  coll.add("BB");
  coll.add(new Person("MM",23));
  Collection coll1 =new ArrayList();
  coll1.add(123);
  coll1.add(new String("AA"));
  //10、removeAll(Collection coll):当前集合中删除包含在coll中的元素
  coll.removeAll(coll1);
  System.out.println(coll);
  //equals(object obj):判断集合中的所有元素是否完全相同
  Collection coll2=new ArrayList();
  coll2.add(123);
  coll.add(new String("AA1"));
  System.out.println(coll1.equals(coll2));
  
  //12、toArray():将集合转化成数组
  Object[] obj = coll.toArray();
  for(int i = 0; i < obj.length; i++){
   System.out.println(obj[i]);
  }
  //13、iterator():返回一个Interator接口实现类的对象,进而实现集合的遍历!
  Iterator iterator = coll.iterator();
  while(iterator.hasNext()){
   System.out.println(iterator.next());
  }
 }
 
 public void testCollection1(){
  Collection coll=new ArrayList();
  System.out.println(coll.size());
  coll.add(123);
  coll.add("AA");
  coll.add(new Date());
  coll.add("BB");
  coll.add(new Person("MM",23));
  //coll.add(p);
  System.out.println(coll);
  //6、contains(Object obj):判断集合中是否包含指定的obj元素,如果包含了,返回true,反之返回

flase
  //判断的依据:根据元素所在的类的rquals()方法进行判断
  //明确:如果存入集合中的元素是自定义类的对象。要求:自定义类要重写equals()方法
  boolean b1=coll.contains(123);
  b1=coll.contains("AA");
  System.out.println(b1);
  boolean b2=coll.contains(new Person("MM",23));
  System.out.println(b2);
  //7、containAll(Collection coll);:判断当前的集合中是否包含coll中所有的元素
  Collection coll1 =new ArrayList();
  coll1.add(123);
  coll1.add(new String("AA"));
  

  boolean b3=coll.containsAll(coll1);
  System.out.println("#"+b3);
  coll1.add(456);
  //8、retainAll(Collcetion coll);:求当前集合与coll的共有元素,返回当前集合
  coll.retainAll(coll1);
  System.out.println(coll);

  
  
 }


 public void testCollection2(){
  Collection coll =new ArrayList();
  //1、size():返回集合中的元素个数
  System.out.println(coll.size());
  //add(Object obj):向集合添加元素
  coll.add(123);
  coll.add("Aa");
  coll.add(new Date());
  coll.add("BB");
  System.out.println(coll.size());
  //3、addAll(collection coll):将形参coll中包含的所有元素添加到当前的集合中
  Collection coll1 = Arrays.asList(1,2,3);
  coll.addAll(coll);
  System.out.println(coll.size());
  //查看集合元素
  System.out.println(coll);
  //4、isEmpty():判断集合是否为空
  System.out.println(coll.isEmpty());
  //5、clear():清空集合元素
  coll.clear();
  System.out.println(coll.isEmpty());
 }
}

  
 }


 public void testCollection2(){
  Collection coll =new ArrayList();
  //1、size():返回集合中的元素个数
  System.out.println(coll.size());
  //add(Object obj):向集合添加元素
  coll.add(123);
  coll.add("Aa");
  coll.add(new Date());
  coll.add("BB");
  System.out.println(coll.size());
  //3、addAll(collection coll):将形参coll中包含的所有元素添加到当前的集合中
  Collection coll1 = Arrays.asList(1,2,3);
  coll.addAll(coll);
  System.out.println(coll.size());
  //查看集合元素
  System.out.println(coll);
  //4、isEmpty():判断集合是否为空
  System.out.println(coll.isEmpty());
  //5、clear():清空集合元素
  coll.clear();
  System.out.println(coll.isEmpty());
 }