Collection集合
结构图
常用方法
boolean add(E e) //向集合中添加e元素
void clear() //清楚集合中的所有元素
boolean remove(E e) //删除集合中的e元素
boolean contains(E e) //集合中是否含有e元素
boolean isEmpty() //判断集合是否为空
int size() 返回集合中的元素个数
Object[] toArray() //将集合转变为数组
Iterator迭代器
java.util.Iterator
Iterator是接口,不能被实例化,需要调用Collection接口中的iterator()方法来返回Iterator迭代器的实用类对象。
主要方法
boolean hasNext() //判断集合中还有没有下一个元素,有就返回true,否则返回false
E next() //返回迭代器中的下一个 元素
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
Collection<String> list = new ArrayList<String>();
list.add("明天"); // 把字符串添加进集合
list.add("你好");
list.add("呀");
Iterator<String> it = list.iterator(); // 调用iterator方法返回Iterator的实用类对象
// 用while来进行遍历
while (it.hasNext()) { // 判断集合中是否还有下一个元素
String str = it.next(); // 取出集合中的下一个元素
System.out.println(str);
}
// 增强for循环遍历
System.out.println("=========================");
for (String lis : list) {
System.out.println(lis);
}
System.out.println("=========================");
// 判断list集合中是否含有"明天"
boolean a = list.contains("明天");
System.out.println("集合中是否有\"明天\" " + a);
System.out.println("=========================");
// 将集合转换成数组
Object[] s = list.toArray();// 将集合转变成数组
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
System.out.println("=========================");
list.remove("明天"); // 删除字符串"明天"
// 用for 循环来遍历
for (Iterator<String> ite = list.iterator(); ite.hasNext();) {
String str = ite.next();
System.out.println(str);
}
boolean b = list.contains("明天");
System.out.println("集合中是否有\"明天\" " + b);
boolean c = list.isEmpty(); // 判断集合是否为空集合
System.out.println("集合是否为空 " + c);
int amount = list.size(); // 获取集合中的元素个数
System.out.println("集合中有" + amount + "个元素");
list.clear(); // 清除集合中的元素
boolean d = list.isEmpty();
System.out.println("集合是否为空 " + d);
}
}
输出结果