集合类的应用:
集合类是一些特殊的类,专门用来存放其他类对象的“容器”。主要是完成一些数据库和数据结构的功能。
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());
}