集合
一、集合的体系结构:
二、Collection集合的基础知识
1.所在包:java.util.Collection
2.public interface Collection extends Iterable
3.Collection是单列集合的顶层接口。
它表示一组对象,这些对象也称为Collection的元素
JDK不提供此接口的任何直接实现。
创建Collection集合对象采用的是多态的方式。
4.是一种特殊的数据类型,泛型
使用:在出现E的地方使用引用数据类型替换即可,如Collection
import java.util.ArrayList;
Collection c = new ArrayList<>();//JDK7的新特性
Collection c = new ArrayList();//多态形式,推荐
//boolean add(E e);添加元素
c.add(“Hello”);
c.add(“World”);
5.输出集合元素System.out.println©;
ArrayList重写了toString()方法
6.集合中不能存放基本数据类型,如果想放基本数据,就用它对应的包装类
Collection coll2 = new ArrayList<>();
三、Collection的成员方法
1.boolean add(E e);//添加元素
boolean add(int index, E e);//在指定位置添加元素
通过查看源代码,我们知道ArrayList集合的add方法返回值永远都是true。
2.boolean remove(Object o);//根据对象从集合中删除元素
boolean remove(int index);//根据索引从集合中删除元素
3.void clear();//清除集合中的元素
4.boolean contains(Object o);//判断集合中是否存在指定的元素
5.boolean isEmpty();//判断集合是否为空,空true,非空false
6.int size();//集合的长度,也就是集合中的元素个数
四、Collection集合的遍历
1.没有索引,不能用普通for
2.所在的包:java.util.Iterator
3.Iterator iterator();//返回此Collection的元素上进行迭代的迭代器
Iterator it = c.iterator();//返回的是迭代器接口的实现类的对象
通过集合对象调用iterator()方法,得到迭代器对象。
4.Iterator E next();//返回迭代的下一个对象,获取到下一个元素,并一道下一个,等待
NoSuchElementException:没有这样的元素异常
Iterator boolean hasNext();//如果仍有元素可以迭代,则返回true
while(it.hasNext()){
String s = it.netxt();
System.out.println(s);
}
5.代码
import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;
Collection c = new ArrayList();//创建集合对象
c.add(“小静”);//给集合中添加字符串元素
c.add(“大熊”);
c.add(“康夫”);
Iterator it = c.iterator();//通过集合对象获取到迭代器对象
while(it.hasNext()){//使用迭代器对象的方法获取数据
String s = it.next();//在一次循环体中,只能调用一次it.next()
System.out.println(s);
}
6.迭代器是集合遍历的一种方式,依赖于集合而存在。
五、集合的使用步骤
1.创建集合对象
2.创建元素对象
3.把元素添加到集合
4.遍历集合
(1)通过集合对象获取迭代器对象
(2)通过迭代器对象的hasNext()方法判断是否有元素
(3)通过迭代器对象的next()方法获取元素,并指向下一个位置