文章目录[隐藏]
什么是迭代器
迭代器是Java集合框架中的一个重要概念,它用于遍历和访问集合中的元素。它提供了一种统一的方式来获取集合中的每个元素,而不需要了解集合的内部实现细节。
迭代器的工作原理
迭代器基于特定的集合类型(如List、Set、Map等)实现,并提供了一组方法来遍历该集合中的元素。通过使用这些方法,你可以在不直接操作集合的情况下,按顺序获取集合中的每个元素。
使用迭代器的步骤
- 创建一个迭代器对象:通过调用集合类的
iterator()
方法来创建一个迭代器对象。 - 循环遍历集合:使用迭代器对象的
hasNext()
方法判断是否还有下一个元素,然后使用next()
方法获取下一个元素。 - 操作当前元素:对获取到的元素进行相应的操作,比如打印、修改或删除等。
创建集合对象
首先,你需要创建一个集合对象,比如ArrayList、LinkedList或HashSet等。
创建一个存储字符串类型元素的空的 ArrayList
对象,并将其赋值给名为 list
的变量:
ArrayList<String> list = new ArrayList<>();ArrayList<String> list = new ArrayList<>();ArrayList<String> list = new ArrayList<>();
集合对象创建好了之后,我们就能使用 list
变量来添加、访问和操作这个列表中的元素。
循环遍历集合
- 使用增强型 for 循环遍历集合
System.out.println("使用增强型 for 循环遍历集合:");for (String name : list) {System.out.println(name);}
System.out.println("使用增强型 for 循环遍历集合:"); for (String name : list) { System.out.println(name); }
System.out.println("使用增强型 for 循环遍历集合:"); for (String name : list) { System.out.println(name); }
- 使用普通 for 循环遍历集合
System.out.println("使用普通 for 循环遍历集合:");for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}
System.out.println("使用普通 for 循环遍历集合:"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }
System.out.println("使用普通 for 循环遍历集合:"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }
- 使用迭代器遍历集合
System.out.println("使用迭代器遍历集合:");Iterator<String> iterator = list.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}
System.out.println("使用迭代器遍历集合:"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
System.out.println("使用迭代器遍历集合:"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
常用操作方法
添加元素:
- 使用
add()
方法在列表末尾添加一个元素。 - 使用
add(index, element)
方法在指定索引位置插入一个元素。
list.add("zmkj"); // 在末尾添加元素list.add(0, "zmkj"); // 在索引为0的位置插入元素list.add("zmkj"); // 在末尾添加元素 list.add(0, "zmkj"); // 在索引为0的位置插入元素list.add("zmkj"); // 在末尾添加元素 list.add(0, "zmkj"); // 在索引为0的位置插入元素
访问元素:
- 使用
get(index)
方法获取指定索引位置的元素。
String element = list.get(0); // 获取索引为0的元素System.out.println(element); // 打印元素String element = list.get(0); // 获取索引为0的元素 System.out.println(element); // 打印元素String element = list.get(0); // 获取索引为0的元素 System.out.println(element); // 打印元素
修改元素:
- 使用
set(index, element)
方法替换指定索引位置的元素。
list.set(0, "Orange"); // 替换索引为0的元素list.set(0, "Orange"); // 替换索引为0的元素list.set(0, "Orange"); // 替换索引为0的元素
删除元素:
- 使用
remove(index)
方法删除指定索引位置的元素。 - 使用
remove(element)
方法删除第一个匹配到的指定元素。 - 使用
clear()
方法删除列表中的所有元素。
list.remove(0); // 删除索引为0的元素list.remove("Apple"); // 删除第一个匹配到的 "Apple" 元素list.clear(); // 删除列表中的所有元素list.remove(0); // 删除索引为0的元素 list.remove("Apple"); // 删除第一个匹配到的 "Apple" 元素 list.clear(); // 删除列表中的所有元素list.remove(0); // 删除索引为0的元素 list.remove("Apple"); // 删除第一个匹配到的 "Apple" 元素 list.clear(); // 删除列表中的所有元素
排序列表:
- 使用
sort(Comparator)
方法对列表进行排序。你可以提供一个自定义的比较器(Comparator)来指定排序规则。
list.sort(Comparator.reverseOrder()); //从大到小排序System.out.println(list); //打印集合list.sort(Comparator.reverseOrder()); //从大到小排序 System.out.println(list); //打印集合list.sort(Comparator.reverseOrder()); //从大到小排序 System.out.println(list); //打印集合
list.sort(Comparator.naturalOrder()); //从小到大排序System.out.println(list); //打印集合list.sort(Comparator.naturalOrder()); //从小到大排序 System.out.println(list); //打印集合list.sort(Comparator.naturalOrder()); //从小到大排序 System.out.println(list); //打印集合
获取列表大小:
- 使用
size()
方法可以获取列表的大小。
int size = list.size(); // 获取列表大小System.out.println(size); //打印列表大小int size = list.size(); // 获取列表大小 System.out.println(size); //打印列表大小int size = list.size(); // 获取列表大小 System.out.println(size); //打印列表大小
判断列表是否为空:
- 使用
isEmpty()
方法可以获取列
boolean isEmpty = list.isEmpty(); //检查列表是否为空System.out.println(isEmpty); //打印列表大小boolean isEmpty = list.isEmpty(); //检查列表是否为空 System.out.println(isEmpty); //打印列表大小boolean isEmpty = list.isEmpty(); //检查列表是否为空 System.out.println(isEmpty); //打印列表大小
没有回复内容