我正在尝试在C#DataRow类中找到一个类似或等效的数据集合,它允许我选择列名和行索引。
可以在Java中使用类似的东西吗?
答案 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];
}