我需要一个可以解决以下问题的java程序:1- 它有一个数据结构 (DS) 来表示以下数据,其中行和列由字符串索引,单元格值是布尔值。因此,要访问第 (i) 行,我可以简单地说 DS["Yi"] 并访问第 (i) 行中的特定单元格 (j),我可以说 DS["Yi","Xj"]2- 必须从类字段填充列索引 {"X1", "X2", "X3", ..., "Xn"}。例如考虑以下类:public class Test { private String X1; private String X2; private String X3; private String X4; private String X5;}对于这个类,我的表的列将是 {"X1", "X2", "X3", "X4", "X5"},如果我稍后更新类 Test 以包含更多字段,我们说“X6 ",那么 DS 必须自动包含这个新字段。3- 最后,我想将这些数据保存到文件 {TXT、XML 或 JSON} 中,以便每次运行代码时,它都可以从文件中读取值。
2 回答

隔江千里
TA贡献1906条经验 获得超10个赞
我认为最简单的事情可能是制定一些约定,您可以在内部将已知的行和列标签转换为数字索引。然后,您可以只使用普通的 2D 布尔数组。
如果您不能这样做,那么一种选择是使用地图地图,如下所示:
Map<String, Map<String, Boolean>> grid = new HashMap<>();
// populate first row
grid.put("Y1", new HashMap<>());
grid.get("Y1").put("X1", true);
grid.get("Y1").put("X2", true);
grid.get("Y1").put("X3", false);
// ... other columns
grid.get("Y1").put("Xn", true);
添加回答
举报
0/150
提交
取消