Получить данные из коллекции карт с 2 int в качестве параметров - PullRequest
0 голосов
/ 09 июня 2011

У меня есть переменная вроде:

Collection<Map<String, String>> allFieldValues;

В этой переменной у меня есть все данные таблицы sqlite, каждая карта коллекции представляет строку таблицы.

Теперь мне нужно взять данные определенной ячейки, мои параметры 2 дюйма (номер строки, номер столбца), поэтому я пытаюсь что-то вроде этого:

Iterator<Map<String, String>> iter = allFieldValues.iterator();
for (int i = 0; i == givenRowAsParameter; i++)
{
    iter.next();
}

И это так, то, что я вывожу из цикла, это та строка, которую я хочу, но я не могу взять другого итератора из этого итератора для поиска столбца, равно как и я не могу получить конкретный объект итератора с просто int в качестве параметра. Так что я застрял: (

Есть предложения? Большое спасибо!

1 Ответ

0 голосов
/ 09 июня 2011

Следуя вашей методологии определения индекса строки, вы можете использовать:

Iterator<Map<String, String>> iter = allFieldValues.iterator();
Map<String, String> row;
for (int i = 0; i <= rowIndex; i++) {
    row = iter.next();
}

String col;
Iterator<String> iter2 = row.values().iterator();
for (int i = 0; i <= colIndex; i++) {
    col = iter2.next();
}
...