java - Java 中的表可以使用什么数据结构?

标签 java data-structures collections

我需要存储以表格形式出现的数据,我可以在 Java 中使用什么来实现它?

构成列和行的键是对象,所以我需要一个可以表示为三元组的结构:<Object Row,Object Col, Object Val>其中对于每个 Row,Col 只有一个 val,而对于所有 Row X Col,都有一个值。

或者我应该使用一个简单的二维数组并将索引转换为它们对应的对象吗?

最佳答案

Guava 提供了一个 Table Collection 这可能是你需要的。查看Guava User Guide获取更多信息。

示例用法:

Table<Integer, Integer, Object> myTable = HashBasedTable.create();
myTable.put(1, 2, "foo"); // put an object in row 1, column 2.

如果不想用Guava,直接用二维数组,如下图:

Object[][] myTable2 = new Object[5][5];
myTable2[0][1] = "foo";

关于java - Java 中的表可以使用什么数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548099/

相关文章:

java - 如何使用 JPA/Hibernate 持久保存声明具有几个整数的固定大小数组的字段的实体

java - 用Java计算HashMap开销

php - 插入彼此依赖的两行的最有效方法

java - N*N 矩阵,计算唯一方矩阵的数量..?

Java:检索列表中值的最佳方法

java - 从 map 中删除值为空可选的所有条目

java - 在 Java 8 中,如何从 InputStream 转换为字节数组,并一路用 zip 压缩流?

Java 写入文件。使用循环

java - 什么是 Collection View ?

java - 使用 Spring 3.2 和 Mockito 进行 Controller 单元测试的上下文初始化问题