Какой сбор данных можно использовать для строк ["column"] [rowIndex] в Java? - PullRequest
0 голосов
/ 24 декабря 2010

Я пытаюсь найти аналогичный или эквивалентный набор данных, используемый в классе C # DataRow, который позволяет мне выбрать имя столбца и индекс строки.

Есть ли что-нибудь похожее на это, которое можно использовать в Java?

Ответы [ 2 ]

1 голос
/ 24 декабря 2010

Это немного похоже на ответ Этьена де Мартеля, но я настоятельно рекомендую использовать карту сортов.HashMap почти наверняка он лучший способ.

Сначала я создал бы двумерный массив значений, для различения я назову их Doubles:

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

Затем я бы для каждого имени столбца отобразил целое число:1006 *

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];
}
1 голос
/ 24 декабря 2010

Что-то, что реализует Map<String, List<Integer>>, вероятно, сделает то, что вам нужно, например:

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

Но, возможно, я неправильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...