8.5周六
上午写了pta
java :
遍历collection 集合
Iterator:迭代器,集合的专用遍历方式
Iterator<E> iterator();返回此集合中请的迭代器.迭代器依赖于集合而存在.
Iterator中常用方法
Enext();返回迭代中的下一个元素
bollean has Next():如果迭代具有更多元素,则返回true
集合使用步骤
public static void main(string [ ] args) 象
Collection <String>c= new Arraylist <ftring>C); 创建集合对String s:"itcast"; 添加元素
C.add(s) 创建元素
Ciadd("itcase"); 添加元到集合
Iterator <String>it=C.iterator(); 演历集合,取迭代器又while cit.hasNext(>)( 判断是否还有元素
String s=it.next() 通过 next()获取下一个元素
System.out.println(s)
}
}
list
①有序集合(也称为序列),用户可以精确控制列表中每个元素,的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素.②与Se七集合不同,列表通常允许重复的元素
List特点:①有序:存储和取出的元素顺序一致
②可重复:存储者的元素 可以重复
List 特有方法.
void add(int index,E element) 在指定位置插入指定的元素E remove (int index) 删除指定索引处的元素,返回被删除E set (int index. E element)修改 元
E get (int index) 返回指定索引处的元素.
并发修改异常
Concurrent Modifica tionException
产生原因:选代器遍历的过程中,通过集合对象修改了集合中元素的_长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致
解决:用fr循环遍历,然后用集合对象做对应的操作即可Listlterator 是list集合特有的迭代器
用于允许程序员沿任一方向遍列列表的列表迭代器,在迭代器期间修改列表,并获取列表中迭代器的当前位置常用方法:Enext():返回迭代中的下一个元素
bollean hasNext();如果迭代具有更多元素,则返回true