1.Collection集合
2.Iterator迭代器
3.List集合
4.并发修改异常
5.列表迭代器ListItertor
6.增强for循环
7.数据结构之栈和队列
8.数据结构之数组和链表
9.List集合子类特点
10.LinkedList特有功能
1.Collection集合
2.Iterator迭代器
集合的专用遍历方式
3.List集合
4.并发修改异常
public class list {
public static void main(String[] args){
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
Iterator<String> it = list.iterator();
while (it.hasNext()){
String s = it.next();//.ConcurrentModificationException:并发修改异常 //t java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
if (s.equals("world")){
list.add("javaee");
}
System.out.println(s);
}
}
}
5.列表迭代器ListItertor
通过列表迭代器在遍历过程中,修改集合中的元素不会造成并发修改异常。因为lit.add()方法中将实际修改次数赋值给了预期修改次数,是的二者相等,checkForComodification()通过而不产生异常
6.增强for循环
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
for (String s:list){
System.out.println(s);
}
System.out.println("--------");
for (String s:list){ //此处发生并发修改异常ConcurrentModificationException,说明强化for循环内部原理是一个Iterator迭代器
if (s.equals("world")){
list.add("javaee");
}
System.out.println(s);
}
7.数据结构之栈和队列
数据结构之栈:
数据结构之队列:
8.数据结构之数组和链表
数组:
链表
链表是一种增删快的模型
增加
插入
删除
查询