猿问

如何为行和列以及单元格的布尔值创建字符串索引表?

我需要一个可以解决以下问题的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} 中,以便每次运行代码时,它都可以从文件中读取值。


largeQ
浏览 185回答 2
2回答

隔江千里

我认为最简单的事情可能是制定一些约定,您可以在内部将已知的行和列标签转换为数字索引。然后,您可以只使用普通的 2D 布尔数组。如果您不能这样做,那么一种选择是使用地图地图,如下所示:Map<String, Map<String, Boolean>> grid = new HashMap<>();// populate first rowgrid.put("Y1", new HashMap<>());grid.get("Y1").put("X1", true);grid.get("Y1").put("X2", true);grid.get("Y1").put("X3", false);// ... other columnsgrid.get("Y1").put("Xn", true);
随时随地看视频慕课网APP

相关分类

Python
我要回答