Как получить объекты в списке, хранящемся в hasmap, создать новый список - PullRequest
1 голос
/ 05 мая 2019

Итак, у меня есть hashmap, в котором в качестве ключа хранятся строки, а в качестве значения указывается список.

Мне нужно создать новый список внутри моего метода, заполнить мой новый список списком, хранящимся в хэш-карте.

Делая это, я не уверен, как получить все объекты списка в hashmap в новый список ...

//Original hashmap
private Map<String, List<Object>> things;

//inside the method im trying to create...
List<Object> otherThings = new ArrayList<>();

//unsure what i need here:
otherThings.add....

В новом списке должны быть все объекты из списка, сохраненные в хэш-карте.

1 Ответ

2 голосов
/ 05 мая 2019

Вы, вероятно, хотите что-то вроде этого:

private Map<String, List<Object>> things;
List<Object> otherThings = new ArrayList<>();
otherThings.addAll(things.get("some_key"));

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...