为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

largeQ 2021-07-27 20:18:30
我需要一个可以解决以下问题的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);


查看完整回答
反对 回复 2021-07-29
  • 2 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号