Java中的行[“column”] [rowIndex]可以使用哪些数据集合?

时间:2010-12-23 22:39:40

标签: c# java collections

我正在尝试在C#DataRow类中找到一个类似或等效的数据集合,它允许我选择列名和行索引。

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

2 个答案:

答案 0 :(得分:1)

实现Map<String, List<Integer>>的东西可能会做你需要的,例如:

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

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

答案 1 :(得分:1)

这有点类似于Etienne de Martel的回答,但我强烈建议使用各种各样的地图。 HashMap几乎可以肯定是他最好的方式。

我首先会制作一个2D数组值,为了区分目的,我称之为双打:

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];
}