集合框架 Collection
Collection是java集合框架中的顶层接口。
Collection初始化对象:Collection c=new ArrayList<>();
Collection常用的方法:
增:add(添加单个元素) / addAll(追加一个集合)
删:clear(清空所有元素) / remove(删除单个元素) / removeAll(删除整个集合) / retainAll(取两个集合的交集)
改: 无
查:contains(查询某元素是否存在于指定集合中) / containsAll(查询某个集合是否包含指定集合的所有元素) / isEmpty(是否为空) / size(集合中元素的个数);
public static void main(String[] args) {
/**
* 增:add/addAll
* 删:clear/remove/removeAll/retainAll
* 改:
* 查:contains/containsAll/isEmpty/size
*/
Collection c1 = new ArrayList();
// 追加
c1.add("apple"); // Object object = new String("apple");
// c1.add(1); // Object object = new Integer(1);
c1.add("banana");
System.out.println(c1);
// 追加一个集合
Collection c2 = new ArrayList();
c2.add("java");
c2.add("c++");
c1.addAll(c2);
System.out.println(c1);
// clear
//c1.clear();
// c1.remove("apple");
// c1.removeAll(c2);
//c1.retainAll(c2);
//System.out.println(c1);
System.out.println(c1.contains("apple"));
c2.add("js");
System.out.println(c1.containsAll(c2));
// c1.clear();
System.out.println(c1.isEmpty());
// 返回集合元素的个数
System.out.println(c1.size());
System.out.println(c1.equals(c2));
}
集合的遍历:
1、可以用快速循环,即增强for循环
Collection c1 = new ArrayList();
c1.add(“apple”);
c1.add(“banana”);
c1.add(“coco”);
for (Object item : c1) {
System.out.println(item.toString());
}
2、可以用迭代器iterator()方法;
// 迭代器遍历(国内)
Iterator it = c1.iterator();
while(it.hasNext()) {
Object item = it.next();
System.out.println(item.toString());
}