1. 集合的特点:
- 提供一种存储空间可变的存储模型,存储的数据容量 可以随时发生改变
- 集合存储的是引用类型,所以存储时应用包装类,比如存储int应使用Integer
2. 集合分类:
3. 创建Collection集合对象:
因为Collection是一个接口,因此要以多态的方式创建对象
Collection<String> c=new ArrayList<String>();
示例:
package Collection;
import java.util.*;
import java.util.concurrent.ArrayBlockingQueue;
public class CollectionDemo01 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c=new ArrayList<String>();
//添加元素 boolean add(E e)
c.add("hello");
c.add("world");
c.add("java");
//ArrayList重写了toString方法
System.out.println(c);
}
}
4. Collection集合常用方法:
boolean add(E e) 添加元素
boolean remove(Object o) 从集合中移除指定元素
void clear() 清空集合中的元素
boolean contains(Object o) 判断集合中是否存在指定元素
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,也就是集合中元素的个数
示例:
package Collection;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo02 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c=new ArrayList<String>();
//add永远返回true
System.out.println(c.add("hello"));
System.out.println(c.add("hello"));
System.out.println(c.add("world"));
System.out.println(c.remove("wold"));
System.out.println(c);
}
}
5. 迭代器 Iterator: 集合专用遍历方式
- Iterator iterator 返回集合中元素的迭代器,通过集合的iterator()方法得到
- boolean hasNext():如果迭代器具有更多元素,则返回true
- E next():返回迭代器中下一个元素
示例:
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo03 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c=new ArrayList<String>();
//add永远返回true
c.add("hello");
c.add("world");
c.add("java");
Iterator<String> it=c.iterator();
while(it.hasNext()){//如果迭代器具有更多元素,返回
//System.out.println(it.next());
String s=it.next();//返回迭代器下一个元素
System.out.println(s);
}
}
}