powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите как упростить программу.
1 сообщений из 1, страница 1 из 1
Подскажите как упростить программу.
    #39007444
Стик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые форумчане.
Вопрос заключается в следуещем, пишу программу на языке java , наши исходные данные 1) map коллекция - имеет такой вид map<Integer,String>, и двумерный массив textMas[ ] [ ] каторый заполнен номером параметра и именеим текста, нужно сделать map<Integer,List<String> из массива , где номер параметра из массива совпадает с ключем из мапы
выглядит все примерно так
map<Integer,Strint>
1 Параметр1
2 Параметр2
и textMas[ ] [ ]
1 Текст1
1 Текст2
2 Текст3
3 Текст4
нужно из массва сделать мапу textMap<Integer,List<String>
где ключем является номер параметра, а значением является список текстов через 2 цикла делать нельзя , так как параметров и текстов большое количество.
Вот сообственно и вопрос, как можно это организовать не прибегая к двойному циклу
хотя бы идеи подкиньте.

-----------
Вот пример.
for (Integer entry : getParametersMap().keySet()) {
for (int i = 0; i <sizeText; i++) {
if (entry.equals(textsMas[0][i])) {
textsList.add(textsMas[1][i].toString());
}
}
textsMap.put(entry, textsList);
textsList = new ArrayList<>();
}
У меня вышло так, но такой алгоритм явно не подходит, так как может быть 100000 параметров и 200000 текстов , и он будет проверять 100000 по 200000, это очень долго
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите как упростить программу.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]