1. Collection
1.1 集合知识回顾
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
1.2 集合类体系结构
1.3 Collection 集合概述和使用
1.4 Collection 集合常用方法
1.5 Collection 集合的遍历
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CollectionDemo {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
Student s1 = new Student("alisa",30);
Student s2 = new Student("tom",20);
Student s3 = new Student("leon",35);
list.add(s1);
list.add(s2);
list.add(s3);
// 迭代器遍历
Iterator<Student> iterator = list.iterator();
while(iterator.hasNext()){
Student s = iterator.next();
System.out.println(s.getName()+" "+s.getAge());
}
// 遍历
for(int i=0;i<list.size();i++){
Student s = list.get(i);
System.out.println(s.getName()+" "+s.getAge());
}
}
}
输出结果:
alisa 30
tom 20
leon 35
alisa 30
tom 20
leon 35
1.6 集合的使用步骤
2.List
2.1 List集合概述和特点
2.2 List 集合特有方法
2.3 并发修改异常
迭代器的并发修改异常:迭代器在工作,但集合内部发生变化,就会出现并发修改异常
2.4 ListIterator
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class ListIteratorDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("leon");
list.add("tom");
list.add("susan");
ListIterator<String> iterator = list.listIterator();
while (iterator.hasNext()){
String s = iterator.next();
if (s.equals("tom")){
iterator.add("alisa");
}
}
System.out.println(list);
}
}
输出结果:
[leon, tom, alisa, susan]
2.5 增强for循环
package learn;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CollectionDemo {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
Student s1 = new Student("alisa",30);
Student s2 = new Student("tom",20);
Student s3 = new Student("leon",35);
list.add(s1);
list.add(s2);
list.add(s3);
// 迭代器遍历
Iterator<Student> iterator = list.iterator();
while(iterator.hasNext()){
Student s = iterator.next();
System.out.println(s.getName()+","+s.getAge());
}
System.out.println("------------");
// 遍历
for(int i=0;i<list.size();i++){
Student s = list.get(i);
System.out.println(s.getName()+","+s.getAge());
}
System.out.println("------------");
// 增强for遍历
for(Student s : list){
System.out.println(s.getName()+","+s.getAge());
}
}
}
输出结果:
alisa,30
tom,20
leon,35
------------
alisa,30
tom,20
leon,35
------------
alisa,30
tom,20
leon,35
2.6 数据结构
数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合
通常情况下,精心选择的数据结构可以代理更改的运行或者存储效率
2.7 常见数据结构之栈
2.8 常见数据结构之队列
2.9 常见数据结构之数组
2.10 常见数据结构之链表