
Collection体系结构的根接口,代表一组对象,称为“集合”。
List接口的特点:有序、有下标、元素可重复。
Set 接口的特点:无序、无下标、元素不能重复。
特点:代表一组任意类型的对象,无序、无下标、不能重复。
方法:
1. 添加一个对象
boolean add(Object obj)
2. 将一个集合中的所有对象添加到此集合中。
boolean addAll(Collection c)
3. 清空此集合中的所有元素
void clear()
4. 检查此集合中是否包含 o 对象
boolean contains(Object o)
5. 比较此集合是否与指定对象相等
boolean equals(Object o)
6. 此集合是否为空
boolean isEmpty()
7. 在此集合中移除 o 对象
boolean remove (Object o)
8. 返回此集合中的元素个数
int size()
9. 将此集合转换成数组
Object[] toArray()
详看代码注释:
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
-
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Iterator;
-
- /**
- * Collection接口的使用:
- * (1)添加元素
- * (2)删除元素
- * (3)遍历元素
- * (4)判断
- */
- public class Demo1 {
- public static void main(String[] args) {
- //创建集合 不能实例化,但可以创建对象
- Collection collection = new ArrayList();
- //1.添加元素
- collection.add("西瓜");
- collection.add("苹果");
- collection.add("香蕉");
- collection.add("榴莲");
- collection.add("葡萄");
- System.out.println("元素个数:"+collection.size());//size()指元素长度
- System.out.println(collection);
- System.out.println("------------------");
- //2.删除
- collection.remove("苹果");
- System.out.println("删除之后:"+collection.size());
- System.out.println("------------------");
- //3.遍历元素
- //(1)使用增强for
- for (Object object:collection) {
- System.out.println(object);
- }
- System.out.println("------------------");
- //(2)使用迭代器 Interator
- //先用hasNext()判断有没有下一个元素
- //next()取出下一个元素,在继续往后移一位
- //remove()删除元素
- Iterator it = collection.iterator();
- while(it.hasNext()){
- String str = (String)it.next();
- System.out.println(str);
- //在使用叠加器遍历过程中不允许使用其他并发修改集合的方法
- //collection.remove(str); 不能collection删除方法
- it.remove(); // 可以,属于叠加器的清除
- }
- System.out.println("元素个数:"+collection.size());
- System.out.println("------------------");
- //4.判断
- System.out.println(collection.contains("西瓜"));//判断该元素是否存在
- System.out.println(collection.isEmpty()); //判断是否为空 空(true) 不为空(false)
- System.out.println("------------------");
- //5.清空
- collection.clear();
- System.out.println("清空之后:"+collection.size());
- System.out.println(collection);
- }
- }
简单粗暴!
感谢ლ(°◕‵ƹ′◕ლ)!!!