Collection
Collection接口有两个重要的子接口 List和Set,实现子类都是单列集合。
集合体系图
Collection常用方法(用ArrayList演示)
Collection常用方法对于Collection以及下属子类都可以用。
1. add: 添加单个元素
ArrayList a = new ArrayList();
a.add(10); //注意放入的是Integer类,其余同理
a.add(true);
System.out.println(a); // [10, true]
2. remove:删除指定元素
3. contains:查找元素是否存在
4. size:获取元素个数
5. isEmpty:判断是否为空
6. clear:清空
a.remove(true);
System.out.println(a); // [10]
System.out.println(a.contains(10)); //true
System.out.println(a.size()); // 1
System.out.println(a.isEmpty()); //false
a.clear();
7. allAll:添加多个元素(Collection集合)
8. containsAll:查找多个元素是否都存在
9. removeAll:删除多个元素
ArrayList a = new ArrayList();
ArrayList b = new ArrayList();
b.add(20);
b.add(30);
a.addAll(b); //只能添加集合类
System.out.println(a.contains(b));
a.removeAll(b);
遍历方式
1. 使用Iterator迭代器
Iterator iterator = a.iterator(); //得到一个集合的迭代器
// hasNext() 判断是否还有下一个元素
// next() 1.将迭代器下移 2.将下移后迭代器指向位置上的元素返回(刚开始在第一个元素上面一格)
迭代器while循环的构造快捷键—— itit
public static void main(String[] args) {
ArrayList a = new ArrayList();
for(int i = 0;i<10;i++){
a.add(i+10);
}
Iterator iterator = a.iterator(); //迭代器构造方法
while (iterator.hasNext()) { //快捷键:itit
Object obj = iterator.next();
System.out.println(obj);
}
//当while循环结束时,iterator指向最后一个元素
iterator = a.iterator(); //重置迭代器
}
2. 增强for循环(foreach)
增强for循环的底层仍然是迭代器,因此可以理解成简化版本的迭代器遍历。快捷键:I 或者 集合名.for(推荐)。
也可以对数组使用。
public static void main(String[] args) {
ArrayList a = new ArrayList();
for(int i = 0;i<10;i++){
a.add(i+10);
}
for (Object obj : a) {
System.out.println(obj);
}
}