Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
10 / 1 / 2
Регистрация: 31.05.2015
Сообщений: 11
1

ArrayList<HashMap<String,String>> get() - перебирает все элементы

07.10.2015, 01:04. Показов 2477. Ответов 3
Метки нет (Все метки)

Есть метод getList() который возвращает значение типа ArrayList<HashMap<String,String>>
Если я выбираю из этого списка элемент методом getList().get(int i).get(String s), то перед тем как получить значение, цикл, который заполняет список ArrayList заполняет все элементы списка заново, и всё вроде бы работает, значение я получаю, но я это делаю в основном потоке и если у меня большой список то это действие тормозит UI. Я вдруг подумал выполнять метод get() в отдельном потоке, но может быть есть другой способ избавиться от ненужного заполнения списка, чтобы ускорить процесс получения элемента из ArrayList?
Например в некоторых местах, где я использовал getList().size(), чтобы удостовериться что список не пустой я решил булевом isEmpty(), который я определил и при первом заполнении списка выставлял значение... что значительно оптимизировало приложение.

Добавлено через 8 минут
Повнимательнее посмотрел в свой код и нашёл решение через 7 минут после создания темы ...
Нужно было создать объект типа ArrayList<HashMap<String,String>> и один раз в конструкторе присвоить ему значение метода getList(). А уже из этого объекта доставать нужное значение методом get()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2015, 01:04
Ответы с готовыми решениями:

Разделение строки на 2 подстроки с последующей записью последних в HashMap<String, String>
Дорбого времени суток. Застрял на такой глупости блок кода который читает построчно тхт файл и...

HashMap с массивом значений (Map<String,List<String>>)
Здравствуйте! Не могу понять, как решить следующую задачу: У меня есть класс City, с полями:...

Преобразовать ArrayList<String[]> в []String
Имеется private static ArrayList&lt;String&gt; ResultSets; А так же private static String str; Пишем ...

Можно ли тип Collection<String> преобразовать в тип ArrayList<String>?
Добрый день ! Можно ли тип Collection&lt;String&gt; преобразовать в тип ArrayList&lt;String&gt; ...

3
605 / 481 / 173
Регистрация: 02.03.2010
Сообщений: 1,198
07.10.2015, 06:11 2
HashMap в ArrayList'е, это жесть...
0
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 5
07.10.2015, 11:16 3
Вместо ArrayList<HashMap<String,String>> рекомендовал бы создать List объектов, хранящий в себе параметры в виде HashMap. Тем самым избавитесь от вырвиглазного синтаксиса.
Например:
Java
1
2
3
4
5
6
7
8
9
10
11
class Emp{
   private Map<String,String> param = new HashMap();
 
   public void addParam(String key, String value){
       // ваш код
   }
 
   public String getValue(String key){
       // ваш код
   }
}
1
745 / 492 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
07.10.2015, 13:11 4
Вопрос не по теме, но всё же...в какую тему кидать интересные ссылки на тесты по Java?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2015, 13:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

В чем разница между new ArrayList<String>() и new ArrayList<>()?
подскажите,знатоки,в чем разность между ArrayList &lt;String&gt; stringList = new ArrayList&lt;String&gt;();...

Взаимодействие String [] и HashMap
Почему у этого кода получается пустой вывод? import java.util.*; import static...

Вставка HashMap в HashMap меняет все элементы
Вставляю HashMap в HashMap генерируя карту доски для шахмат, привожу тестовый пример, вставляется...

ArrayList и String
Есть ArrayList: productAL = new ArrayList&lt;String&gt;(); и массив String productMas = {}; Вопрос:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.