java集合遍历的四种方式
首先需要一组List集合
public static void main(String[] args) {
List listNames = new ArrayList<>();
listNames.add("qiuqiu");
listNames.add("kaka");
listNames.add("beibei");
listNames.add("hutu");
listNames.add("wangzai");
}
接下举例开始介绍遍历的四种方式
1、经典for循环遍历
for (int i = 0; i < listNames.size(); i++) {
String name = listNames.get(i);
System.out.println(name);
}
不做过多介绍
2、 迭代的方式
- 在List上用迭代器遍历:
Iterator<String> itr = listNames.iterator();
while (itr.hasNext()) {
String name = itr.next();
System.out.println(name);
}
- 在Set上用迭代器遍历:
Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("d");
Iterator<String> itr = set.iterator();
while (itr.hasNext()) {
String letter = itr.next();
System.out.println(letter);
}
- 在Map上用迭代器遍历:
Map<String, Integer> grade = new HashMap<>();
grade.put("Operating System", 90);
grade.put("Computer Network", 92);
grade.put("Software Engineering", 90);
grade.put("Oracle", 90);
Iterator<String> itr = grade.keySet().iterator();
while (itr.hasNext()) {
String key = itr.next();
Integer value = grade.get(key);
System.out.println(key + "=>" + value);
}
3、增强for循环
从Java 5开始,程序员可以使用一种更简洁的语法来遍历集合-加强for循环。
for (String s : listNames) {
System.out.println(s);
}
注意:
加强for循环实际上在背后使用的是迭代器。这意味着编译时Java编译器会将增强型for循环语法转换为迭代器构造。 新的语法为程序员提供了一种更方便的迭代集合的方式。
4、使用Lam表达式的forEach
Java 8引入了Lambda表达式,介绍了一种遍历集合的全新方式-forEach方法
listNames.forEach(name -> System.out.println(name));
留下出处
https://blog.csdn.net/lixibin0829/article/details/79336607
我来做个笔记