当前位置:首页 > Java

java如何实现遍历

2026-03-18 10:27:37Java

遍历数组

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

java如何实现遍历

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()进行遍历。

java如何实现遍历

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);

递归遍历树结构

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

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异常。并行流适合大数据量但需注意线程安全问题。

分享给朋友:

相关文章

React如何实现通知

React如何实现通知

React 实现通知的方法 使用状态管理 在 React 组件中通过 useState 或 useReducer 管理通知状态,触发状态更新时显示通知。适合简单场景,无需额外依赖。 import {…

vue如何实现控制

vue如何实现控制

Vue 实现控制的方法 Vue 提供了多种方式来实现对应用的控制,包括数据绑定、条件渲染、循环渲染、事件处理等。以下是几种常见的控制方法: 数据绑定 通过 v-model 指令实现双向数据绑定,可以…

vue如何实现餐桌

vue如何实现餐桌

Vue 实现餐桌功能 数据绑定与状态管理 使用 Vue 的响应式数据特性管理餐桌状态,例如桌号、座位数、是否占用等。通过 data 或 Vuex 存储餐桌信息: data() { return…

vue如何实现搜索

vue如何实现搜索

实现搜索功能的基本思路 在Vue中实现搜索功能通常涉及以下几个核心步骤:监听用户输入、过滤数据、动态渲染结果。以下是具体实现方法。 监听用户输入 使用v-model双向绑定搜索框的输入值,监听用户输…

vue如何实现循环

vue如何实现循环

Vue 中实现循环的方法 Vue 提供了 v-for 指令来实现循环渲染,可以遍历数组、对象或数字范围。 遍历数组 <ul> <li v-for="(item, index)…

vue组件如何实现

vue组件如何实现

Vue 组件实现方法 Vue 组件可以通过多种方式实现,以下是常见的几种方法: 单文件组件 (SFC) 使用 .vue 文件格式,包含模板、脚本和样式三部分: <template>…