Android получает данные из таблицы, которая находится в списке - PullRequest
0 голосов
/ 16 октября 2011

У меня есть ArrayList<Hashtable<String, String>>

, это хеш-таблица.

Hashtable<String, String> table = new Hashtable<String, String>();

список будет содержать много хеш-таблиц.Мне нужно пройти по списку и получить элемент по первому индексу каждой хеш-таблицы.это можно сделать в одной строке кода?Я хочу использовать одну переменную и не усложнять ее, используя множество циклов и переменных.надеюсь у меня все ясно.Пожалуйста, помогите.

1 Ответ

1 голос
/ 16 октября 2011

Вам придется перебирать список, и в каждой итерации вы должны получить элемент по первому индексу.Однако мне не совсем понятно, что вы имеете в виду под «элементом в первом индексе Hashtable», поскольку порядок элементов в Hashtable или HashMap не гарантируется.Впрочем, это имеет смысл, если вы ищете значение, сопоставленное с конкретным ключом.

int i = 0;
for ( HashMap<String,String> map : listOfMaps )
{
    array[ i ] = System.out.println(map.get( "name" ));
    i++;
}

или:

for ( int i = 0; i < listOfMaps.length; i++ )
{
    array[ i ] = map.get("name");
}
...