1.Collection 接口与集合操作方法
/*** java.util.Collection 接口
* 集合框架
* 集合是用来保存一组元素的,不同的实现类实现了不同数据结构。
* Collection是所有集合的顶级接口,规定了所有集合都必须具备的功能。
*
* 集合与数组一样,保存一组元素,但是操作元素的方法集合已经提供了。
*
* Collection下面有两个常见的子接口(分类)
* java.util.List:线性表,特点是可以存放重复元素,并且有序。
* java.util.Set:不可以重复的集合,大部分实现类是无序的。
*
* 是否为重复元素是根据元素自身equals比较的结果判定的。*/
public classCollectionDemo {public static voidmain(String[] args) {
Collection c= newArrayList();/** boolean add(E e)
* 向集合中添加元素
* 若成功添加则返回值为true。*/c.add("one");
c.add("two");
c.add("three");
c.add("four");
c.add("five");
System.out.println(c);/** int size()
* 返回当前集合的元素个数*/
int size =c.size();
System.out.println("size:"+size);/** boolean isEmpty()
* 判断当前集合是否为空集*/
boolean isEmpty =c.isEmpty();
System.out.println("是否为空集:"+isEmpty);/** 清空集合*/c.clear();
System.out.println("集合以清空");
System.out.println(c);
System.out.println("size:"+c.size());
System.out.println("是否为空集:"+c.isEmpty());
}
}
/*** 集合存放元素的引用*/
public classCollectionDemo2 {public static voidmain(String[] args) {
Point p= new Point(1,2);
Collection c= newArrayList();
c.add(p);
System.out.println("p:"+p);//(1,2)
System.out.println("c:"+c);//[(1,2)]
p.setX(2);
System.out.println("p:"+p);//(2,2)
System.out.println("c:"+c);//[(2,2)]
}
}
/*** 集合操作*/
public classCollectionDemo3 {public static voidmain(String[] args) {
Collection c1= newArrayList();
c1.add("java");
c1.add("c++");
c1.add("c");
System.out.println("c1:"+c1);
Collection c2= newArrayList();
c2.add("php");
c2.add(".net");
c2.add("java");
System.out.println("c2:"+c2);/** boolean addAll(Collection c)
* 将给定集合中的所有元素添加到当前集合当调用后当前集合元素发生改变则返回true*/c1.addAll(c2);
System.out.println("c1:"+c1);
Collection c3= newArrayList();
c3.add("c++");
c3.add("php");//c3.add("ios");
System.out.println("c3:"+c3);/** 判断当前集合是否包含给定集合中的所有元素。*/
boolean contains =c1.containsAll(c3);
System.out.println("全包含:"+contains);/** 删除当前集合中与给定集合的共有元素
* 给定的集合元素不发生变化。*/c1.removeAll(c3);
System.out.println("c1:"+c1);
System.out.println("c3:"+c3);
}
}
/*** boolean contains(Object o)
* 判断集合是否包含给定元素*/
public classContainsDemo {public static voidmain(String[] args) {
Collection c= newArrayList();
c.add(new Point(1,2));
c.add(new Point(3,4));
c.add(new Point(5,6));