Collecetion接口中常用的方法:
add():添加方法,向集合中添加元素;
addAll():也是添加方法,但是参数以对象的形式进行添加;
size():查看集合中元素的数量;
isEmpty():判断集合中的元素是否为空,会以boolean类型的值进行返回
celar():清空集合中的所有元素;
remove():删除集合中的单个元素,注意:不是从下标开始;
contains():判断集合中是否存在某个具体的元素;
package zhai.list;
import java.util.*;
public class ListDemo1 {
public static void main(String[] args) {
Collection col = new ArrayList();
List list = Arrays.asList(new Integer[]{20,22,5,6});
col.addAll(list);
System.out.println(col);
// 清空集合中所有的元素
// col.clear();
// System.out.println(col);
System.out.println("元素数量为:"+col.size());
System.out.println("元素是否为空:"+col.isEmpty());
// remove:删除结合中单个具体的元素
boolean remove = col.remove(20);
System.out.println(col);
System.out.println(remove);
// contains:判断集合中是否存在某个具体的元素
boolean contains = col.contains(20);
System.out.print("集合中是否存在20:"+contains);
}
}
输出:
[20, 22, 5, 6]
元素数量为:4
元素是否为空:false
[22, 5, 6]
true
集合中是否存在20:false
集合的遍历共有三种方式:
- 1、普通for循环遍历(Collection不能使用普通for循环进行遍历)
- 2、增强for循环遍历
- 3、迭代器(Iterator)遍历
练习:
package zhai.list;
import java.util.ArrayList;
import java.util.Iterator;
public class ListDemo2 {
public static void main(String[] args) {
// 注意这里的引用是Arraylist类不是Collection接口
ArrayList list = new ArrayList();
list.add(12);
list.add(21);
list.add(34);
list.add(545);
System.out.println(list);
// 使用普通的 for 循环进行遍历集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
//注意:使用ArrayList引用进行遍历的时候使用get方法进行获取当前的集合元素
}
System.out.println("-------------------");
// 使用增强 for 循环进行遍历
for (Object o: list ) {
System.out.println(o);
}
System.out.println("==================");
// 使用 iterator 迭代器遍历集合
Iterator iterator = list.iterator();
// 通过 hasNext() 方法判断是否有下一个元素 如果有则返回true否则返回false
while (iterator.hasNext()){
// next() 方法是如果返回true的话进入循环将元素输出,并且往下继续查找是否还有元素
System.out.println(iterator.next());
}
}
}
输出:
[12, 21, 34, 545]
// 使用普通for循环进行遍历ArrayList类;注意:不是Collection接口
12
21
34
545
-------------------
// 使用增强for循环进行遍历
12
21
34
545
==================
// 使用Iterator迭代器进行遍历
12
21
34
545