3)迭代器----获取迭代器,用于取出集合中的元素
ArrayList a = new ArrayList();
a.add("hello world");
Iterator it = a.iterator();//获取迭代器
while(it.hasNext())//通过对外提供的方法iterator()取出集合中的对象
{
System.out.println(it.next());
}
1.元素取出的方式定义在集合内部,可以直接访问集合内部元素,那么取出方式就定义成了内部类。
2.每个容器的数据结构(数据存储的方式)不同,所以取出细节不同,但有共性内容---判断与取出
//取出方式可以改进,如下
for(Iterator it = a.iterator();it.hasNext())
{
System.out.println(it.next());
}
此处是高级for循环,(1.5版本以后) 格式如下
for(数据类型 变量名 :被遍历的集合(Collection)或数组){}
4)List集合共性方法
Collection|---list:元素有序,可重复,因为该集合中有索引
|----Set:元素无序,不可重复
list:特有的方法,凡是可以操作角标的方法都是特有的方法
add(index,element) addAll(index,Collection) 增添
remove(index) 删除
set(index,element) 修改
get(index) subList(from,to) 查询
|