powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / подходящая структура для хранения списка со списком
5 сообщений из 5, страница 1 из 1
подходящая структура для хранения списка со списком
    #39131119
sevasel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
начал изучать java.
возможностей я еще толком не знаю, а выбрать оптимальную структуру под хранение хочется сразу.
порекомендуйте что-нибудь.

нужно хранить список методов, а у каждого метода список параметров.
надо сделать возможность поиска ИД метода по имени, а потом ИД его параметров по имени.
...
Рейтинг: 0 / 0
подходящая структура для хранения списка со списком
    #39131125
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sevaselначал изучать java.
возможностей я еще толком не знаю, а выбрать оптимальную структуру под хранение хочется сразу.
порекомендуйте что-нибудь.

нужно хранить список методов, а у каждого метода список параметров.
надо сделать возможность поиска ИД метода по имени, а потом ИД его параметров по имени.

Дерево :)
...
Рейтинг: 0 / 0
подходящая структура для хранения списка со списком
    #39131134
sevasel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Atum1,елка))
...
Рейтинг: 0 / 0
подходящая структура для хранения списка со списком
    #39131135
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На pure JSE API это будет
Код: java
1.
Map<Method, Map<ParameterId, Parameter>> methodParameterMap = new HashMap<>();



Единственный недостаток в том что внутренние Map нужно рукчками создавать:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
void addParameter(Method m, Parameter p){
    Map<ParameterId, Parameter> parameterMap = methodParameterMap.get(m);
    if(parameterMap == null) {
        paremeterMap = new HashMap<>();
        methodParameterMap.put(m, paremeterMap);
    }
    paremeterMap.put(p.getId(), p); 
}



Чтобы этого не делать таким корявым образом, сторонние разработчики создали тип MultiMap. Он есть в Apache Commons Collections и Guava. Там можно обойтись без boilerplate кода. А с лямбдами вообще всё должно быть красиво.
Возможно boilerplate код можно как-то упростить через Stream API. Не пробовал.
...
Рейтинг: 0 / 0
подходящая структура для хранения списка со списком
    #39131137
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВозможно boilerplate код можно как-то упростить через Stream API. Не пробовал.
Collectors.groupingBy() делает что-то похожее. Но это не всегда то что нужно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / подходящая структура для хранения списка со списком
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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