一、Collection
创建对象
Collection c3 = new HashSet(); //元素不可重复 无序 Collection c1 = new ArrayList(); //元素可重复 有序collection方法
c.add() 添加引用类型数据
c.addAll() 添加collection对象
c.isEmpty() 判断是否为空
c.clear() 清空所有类容
c.size() 元素个数
c.remove() 添加引用类型数据
c1.contains() 添加collection对象 是否包含
方法比较的是eqauls 不重写equals方法
则等价于比较 == ,默认比较的是地址
所以需要重写equals方法
c.removeAll(c2) 添加collection对象 c中元素等于c2中任意元素 则删除
图 输出 c c2 c.removeAll(c2)
二、Iterator
collection类下的Iterator迭代器 通过collection对象调用Iterator方法创建Iterator对象
迭代集合的五种方法
public class IteratorDemo { public static void main(String[] args) { Collection c = new ArrayList(); c.add(1); c.add("#"); c.add(2); c.add("#"); c.add(3); c.add("#"); c.add(4); c.add("#"); c.add(5); c.add("#"); c.add(6); c.add("#"); c.add(7); c.add("#"); c.add(8); c.add("#"); c.add(9); c.add("#"); c.add(10); c.add("#"); //一 while (c.contains("#")){ c.remove("#"); } System.out.println(c); Iterator iterator = c.iterator(); while (iterator.hasNext()){ Object next = iterator.next(); System.out.print(next); } //二 Iterator iterator = c.iterator(); while (iterator.hasNext()){ Object next = iterator.next(); System.out.println(next); if ("#".equals(next)){ iterator.remove(); } } System.out.println(c); //三 for (Object o : c) { System.out.println(o); } //四 c.forEach(o -> System.out.println(o)); } }
public class IteratorDemo2 { public static void main(String[] args) { List c = new ArrayList(); //五 c.add(1); c.add("#"); c.add(2); c.add("#"); c.add(3); c.add("#"); c.add(4); c.add("#"); c.add(5); c.add("#"); c.add(6); c.add("#"); c.add(7); c.add("#"); c.add(8); c.add("#"); c.add(9); c.add("#"); c.add(10); c.add("#"); for (int i = 0; i < c.size(); i++) { System.out.println(c.get(i)); } } }