Java 中的 rows[“column”][rowIndex] 可以使用什么数据集合?

发布于 2024-10-08 20:44:01 字数 82 浏览 2 评论 0 原文

我试图找到 C# DataRow 类中使用的类似或等效的数据集合,它允许我选择列名称和行索引。

有没有类似的东西可以在Java中使用?

I'm trying to find a similar or equivalent data collection used in C# DataRow class, which lets me choose the column name and row index.

Is there anything similar to this that can be used in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉世弥音 2024-10-15 20:44:01

这有点类似于 Etienne de Martel 的答案,但我强烈建议使用某种地图。 HashMap 几乎肯定是最好的方法。

我首先会创建一个二维值数组,出于区分目的,我将它们称为“双精度”:

Double[][] values = new Double[colNum][rowNum];

然后,我将为每个列名称映射一个整数:

Map <String, Integer> map = new HashMap<String, Integer>();
map.add("Column_0_Name",0);
map.add("Column_1_Name",1);
map.add("Column_2_Name",2);
map.add("Column_3_Name",3);
//...
map.add("Column_(colNum-1)_Name",colNum-1);

然后将这两个数组一起使用,我将创建一个函数。

public double getValue(String columnName, int row){
 int colNum = map.get(columnName);
 return values[colNum][row];
}

This is somewhat similar to Etienne de Martel's answer, but I would strongly recommend using a Map of sorts. A HashMap is almost certainly he best way.

I would first make a 2D array of values, for distinguishing purposes, I'll call them Doubles:

Double[][] values = new Double[colNum][rowNum];

I would then for each column name map an integer to it:

Map <String, Integer> map = new HashMap<String, Integer>();
map.add("Column_0_Name",0);
map.add("Column_1_Name",1);
map.add("Column_2_Name",2);
map.add("Column_3_Name",3);
//...
map.add("Column_(colNum-1)_Name",colNum-1);

Then using these two together, I would create a function.

public double getValue(String columnName, int row){
 int colNum = map.get(columnName);
 return values[colNum][row];
}
☆獨立☆ 2024-10-15 20:44:01

实现 Map> 的东西可能会满足您的需要,例如:

Map<String, List<Integer>> data = new HashMap<String, List<Integer>>();
// ...
data.put("column", new ArrayList<Integer>());

但也许我误解了您的问题。

Something that implements Map<String, List<Integer>> would probably do what you need, such as:

Map<String, List<Integer>> data = new HashMap<String, List<Integer>>();
// ...
data.put("column", new ArrayList<Integer>());

But perhaps I misunderstood your question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文