gpt4 book ai didi

java - 如何创建行和列的字符串索引以及单元格的 boolean 值表?

转载 作者:行者123 更新时间:2023-11-30 02:03:56 24 4
gpt4 key购买 nike

我需要一个可以解决以下问题的java程序:

1-它有一个数据结构(DS)来表示以下数据,其中行和列由字符串索引,单元格值是 boolean 值。 enter image description here

因此,要访问第 (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} 中,以便每次运行代码时,它都可以从文件中读取值。

最佳答案

我认为最简单的事情可能是制定一些约定,您可以在内部将已知的行和列标签转换为数字索引。然后,您可以只使用普通的二维 boolean 数组。

如果您无法做到这一点,那么一种选择是使用 map ,如下所示:

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);

关于java - 如何创建行和列的字符串索引以及单元格的 boolean 值表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51893474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com