当前位置:首页 > Java

java如何遍历table

2026-03-21 02:12:30Java

遍历 Java 中的表格数据

在 Java 中,表格数据通常以二维数组、List<List<T>>JTable(Swing 组件)的形式存在。以下是不同场景下的遍历方法:

遍历二维数组

假设有一个二维数组 String[][] table

String[][] table = {
    {"A1", "B1", "C1"},
    {"A2", "B2", "C2"}
};

for (String[] row : table) {
    for (String cell : row) {
        System.out.print(cell + " ");
    }
    System.out.println();
}

遍历 List<List<T>>

对于嵌套列表结构(如 List<List<String>>):

List<List<String>> table = Arrays.asList(
    Arrays.asList("A1", "B1", "C1"),
    Arrays.asList("A2", "B2", "C2")
);

for (List<String> row : table) {
    for (String cell : row) {
        System.out.print(cell + " ");
    }
    System.out.println();
}

遍历 Swing 的 JTable

若使用 Swing 的 JTable 组件,需通过模型获取数据:

JTable table = new JTable(...);
for (int row = 0; row < table.getRowCount(); row++) {
    for (int col = 0; col < table.getColumnCount(); col++) {
        Object value = table.getValueAt(row, col);
        System.out.print(value + " ");
    }
    System.out.println();
}

使用 Java 8 Stream API

对于集合类表格数据,可以用 Stream 简化遍历:

java如何遍历table

List<List<String>> table = ...;
table.stream().forEach(row -> {
    row.stream().forEach(cell -> System.out.print(cell + " "));
    System.out.println();
});

注意事项

  • 对于大型表格,注意遍历性能,避免嵌套循环中的复杂操作。
  • 若需修改表格数据,在 JTable 中应通过模型方法(如 setValueAt)操作。
  • 使用泛型(如 List<List<String>>)能提高类型安全性。

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

相关文章

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…