java单列集合
- 1.集合体系结构
- 1.1 单列集合
- 1.2 双列集合
- 2. 单列集合体系结构
- 3.Collection集合顶层接口
- 3.1 Collection的遍历方法
- 3.1.1 迭代器遍历
- 3.1.2 增强for遍历
- 3.1.3 Lambda表达式
- 4. List单列集合
- 4.1 List
- 4.1.1 List集合特点
- 4.1.2 List集合的特有方法
- 4.1.3 List集合遍历方法
- 4.1.4 五种遍历方式对比
- 4.2. ArrayList
- 4.3. LinkedList
- 5. Set单列集合
- 5.1 Set
- 5.2. HashSet
- 5.3.LinkedHashSet
- 5.4.TreeSet
1.集合体系结构
1.1 单列集合
1.2 双列集合
2. 单列集合体系结构
3.Collection集合顶层接口
contains方法注意事项:
3.1 Collection的遍历方法
- 迭代器遍历
- 增强for遍历
- lambda表达式遍历
3.1.1 迭代器遍历
细节注意点
3.1.2 增强for遍历
3.1.3 Lambda表达式
4. List单列集合
4.1 List
4.1.1 List集合特点
4.1.2 List集合的特有方法
4.1.3 List集合遍历方法
- 迭代器遍历
- 列表迭代器遍历
- 增强for遍历
- Lamdba表达式遍历
- 普通for循环(因为List集合存在索引)
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("1");
stringList.add("2");
stringList.add("3");
stringList.add("4");
stringList.add("5");
//1、普通for循环
for (int i = 0; i < stringList.size(); i++) {
System.out.println(stringList.get(i));
}
//2、增强for循环
for (String s : stringList) {
System.out.println(s);
}
//3、lamda表达式
stringList.forEach(s -> System.out.println(s));
//4、迭代器遍历
//获取迭代器对象,迭代器就好比是一个箭头,默认指向集合的0索引处
Iterator<String> it = stringList.iterator();
//利用循环不断的去获取集合中的每一个元素
while (it.hasNext()){
//next方法的两件事情:获取元素并移动指针
String str = it.next();
System.out.println(str);
}
// 5.列表迭代器
//获取一个列表迭代器的对象,里面的指针默认也是指向8索引的
//额外添加了一个方法:在遍历的过程中,可以添加元素
ListIterator<String> lt = stringList.listIterator();
while (lt.hasNext()){
String str = lt.next();
if ("2".equals(str)){
lt.add("6");
}
}
System.out.println(stringList);
4.1.4 五种遍历方式对比
4.2. ArrayList
Java集合-ArrayList()