当前位置:首页 > Java

java 如何遍历

2026-03-20 13:13:43Java

遍历数组

在Java中,可以通过传统的for循环或增强型for循环(for-each)遍历数组。

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)

集合类(如ArrayListHashSet)支持多种遍历方式:

java 如何遍历

  1. 迭代器(Iterator)
    List<String> list = Arrays.asList("a", "b", "c");
    Iterator<String> it = list.iterator();
    while (it.hasNext()) {
     System.out.println(it.next());
    }
  2. 增强型for循环
    for (String s : list) {
     System.out.println(s);
    }
  3. Java 8+的forEach方法
    list.forEach(System.out::println);

遍历Map

Map的遍历需要处理键值对,常用方式如下:

java 如何遍历

  1. 遍历EntrySet
    Map<String, Integer> map = new HashMap<>();
    map.put("a", 1);
    map.put("b", 2);
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
     System.out.println(entry.getKey() + ":" + entry.getValue());
    }
  2. 遍历KeySet或Values
    for (String key : map.keySet()) {
     System.out.println(key);
    }
    for (Integer value : map.values()) {
     System.out.println(value);
    }
  3. Java 8+的forEach
    map.forEach((k, v) -> System.out.println(k + ":" + v));

遍历字符串字符

使用charAt或转换为字符数组:

String str = "hello";
for (int i = 0; i < str.length(); i++) {
    System.out.println(str.charAt(i));
}
// 或
for (char c : str.toCharArray()) {
    System.out.println(c);
}

遍历自定义对象集合

若集合包含自定义对象,需确保对象类重写了toString()方法,或直接访问其属性:

class Person {
    String name;
    Person(String name) { this.name = name; }
    @Override
    public String toString() { return name; }
}
List<Person> people = Arrays.asList(new Person("Alice"), new Person("Bob"));
people.forEach(System.out::println);

注意事项

  • 遍历时避免修改集合结构(如删除元素),否则可能抛出ConcurrentModificationException
  • 大数据量下,优先选择迭代器或Java 8的流式操作以提高性能。

标签: 遍历java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…