1.集合的概念 | 2.Collection接口 | 3.List接口与实现类 |
---|---|---|
4.泛型和工具类 | 5.Set接口与实现类 | 6.Map接口与实现类 |
一.集合概念.
集合:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。
和数组的区别:
(1)数组长度固定,集合长度不固定。
(2)数组可以存储基本类型和引用类型,集合只能存储引用类型。
位置:java.util.*;
1.Collection父接口:
特点:代表一组任意类型的对象,无序、无下标、不能重复。
方法:
boolean add(Object obj) //添加一个对象
boolean addAll(Collection c) //将一个集合中的所有对象添加到此集合中
void clear() //清空此集合中的所有对象
boolean contains(Object o) //检查此集合中是否包含o对象
boolean equals(Object o) //比较此集合是否与指定对象相等
boolean isEmpty() //判断此集合是否为空
boolean remove(Object o) //在此集合中移除o对象
int size() //返回此集合中的元素个数
Object[ ] toArray() //将此集合转换为数组
(1.)Collecction的使用:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo03 {
public static void main(String[] args) {
//创建集合
Collection collection = new ArrayList();
//Collection接口的使用
//1.添加元素
collection.add("苹果");
collection.add("西瓜");
collection.add("榴莲");
System.out.println("元素个数:"+collection.size());//元素个数:3
System.out.println(collection);//[苹果,西瓜,榴莲]
//2.删除元素
/*collection.remove("榴莲");//删除
System.out.println("删除之后:"+collection.size())//删除之后:2
collection.clear();//清空
System.out.println("清空之后:"+collection.size());//清空之后:0*/
//3.遍历元素【重点】
//3.1增强for
for(Object object:collection){
System.out.println(object);
}//苹果/n西瓜/n榴莲/n
//3.2使用迭代器(迭代器专门用来遍历集合的一种方式)
//hasNext();有没有下一个元素
//next();获取下一个元素
//remove();删除当前元素
Iterator it = collection.iterator();
while (it.hasNext()){
String s = (String)it.next();
System.out.println(s);//苹果/n西瓜/n榴莲/n
it.remove();
}
System.out.println(collection.size());//0
//4.判断
System.out.println(collection.contains("西瓜"));