当前位置:首页 > Java

java如何实现遍历

2026-03-18 10:27:37Java

遍历数组

使用for循环或增强for循环遍历数组。传统for循环通过索引访问元素,增强for循环直接迭代元素。

int[] arr = {1, 2, 3};

// 传统for循环
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

// 增强for循环
for (int num : arr) {
    System.out.println(num);
}

遍历集合

List和Set可以使用Iterator或增强for循环。Map需要通过entrySet()、keySet()或values()进行遍历。

List<String> list = Arrays.asList("A", "B", "C");

// Iterator方式
Iterator<String> it = list.iterator();
while (it.hasNext()) {
    System.out.println(it.next());
}

// 增强for循环
for (String s : list) {
    System.out.println(s);
}

// Map遍历示例
Map<Integer, String> map = new HashMap<>();
map.put(1, "One");
map.put(2, "Two");

// 遍历Entry
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ":" + entry.getValue());
}

// 遍历Key
for (Integer key : map.keySet()) {
    System.out.println(key);
}

// 遍历Value
for (String value : map.values()) {
    System.out.println(value);
}

使用Stream API

Java 8及以上版本可以使用Stream进行函数式遍历,支持链式操作和并行处理。

List<String> list = Arrays.asList("A", "B", "C");

// 顺序流
list.stream().forEach(System.out::println);

// 并行流
list.parallelStream().forEach(System.out::println);

// 带过滤的流
list.stream()
    .filter(s -> s.startsWith("A"))
    .forEach(System.out::println);

递归遍历树结构

处理树形数据时常用递归方法,需注意终止条件避免栈溢出。

java如何实现遍历

class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;
}

void traverseTree(TreeNode root) {
    if (root == null) return;
    System.out.println(root.val);  // 前序遍历
    traverseTree(root.left);
    traverseTree(root.right);
}

注意事项

集合遍历时若需要修改内容,应使用Iterator的remove()方法避免ConcurrentModificationException异常。并行流适合大数据量但需注意线程安全问题。

分享给朋友:

相关文章

vue如何实现mvvm

vue如何实现mvvm

Vue 实现 MVVM 的核心机制 Vue 的 MVVM(Model-View-ViewModel)实现依赖于数据绑定和响应式系统,通过以下核心机制完成: 数据劫持(响应式系统) Vue 使用 Ob…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

vue如何实现排序

vue如何实现排序

实现数组排序 在Vue中可以通过计算属性或方法对数组进行排序。使用JavaScript的sort()方法结合Vue的响应式特性实现动态排序。 data() { return { item…

java如何实现跨平台

java如何实现跨平台

Java实现跨平台的原理 Java通过“一次编写,到处运行”的设计理念实现跨平台能力。其核心机制包括: Java虚拟机(JVM) Java源代码编译为字节码(.class文件),由JVM解释执行。不…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

如何实现vue验证

如何实现vue验证

Vue 表单验证的实现方法 Vue 表单验证可以通过多种方式实现,包括内置指令、第三方库和自定义验证逻辑。以下是几种常见的方法: 使用 Vue 内置指令进行基础验证 Vue 提供了 v-model…