1.集合的好处
- 集合可以动态保存任意多个对象
- java的集合中提供了一系列操作对象的方法:add,remove等等
- 使用集合了可以简化对新元素的添加与删除
2.主要的两大集合体系
3.Collection接口及常用方法
- collection实现子类可以存放多个元素,每个元素可以是Object
- 有些collection可以存放重复元素,有些不可以
- 有些collection是有序的,有些是无序的
list.add("jack");//add:添加单个元素 list.remove(0);//删除第一个元素 list.contains("jack");//查找是否含有Jack这个元素 list.size()//获取list中元素的个数 list.isEmpty()//判断list表中是否为空 containsAll//查找多个元素是否都存在 removeAll//删除多个元素
4collection接口遍历元素的两种方式
1.迭代器(Iterator)
Iterator对象称为迭代器,主要用于遍历collection集合中的元素
所有实现了collection接口的集合类都有iterator的方法,可以返回一个迭代器
iterator仅仅用于遍历集合,本身不存放对象
Iterator iterator = coll.iterator()//得到集合的迭代器
//hashNext用于判断是否还有下一个元素
//next作用下移动,将下移以后的集合位置上的元素返回
Collection col = new ArrayList();
col.add(new Book("三国演义", "罗贯中", 10.1));
col.add(new Book("小李飞刀", "古龙", 5.1));
//能够遍历 col 集合
Iterator iterator = col.iterator();// 先得到 col 对应的 迭代器
// while 循环遍历
while (iterator.hasNext()) {//判断是否还有数据
Object obj = iterator.next();返回下一个元素,类型是 Object
System.out.println("obj=" + obj);
for(Object object:col){
Syetem.out.println(object);
}
快速生成while循环的快捷键盘itit
2增强for循环
增强for循环可以替代iterator,可以说是就是简化版的itrerator