Объединить два списка с одинаковыми элементами, но разными данными в один со всеми данными? - PullRequest
0 голосов
/ 27 апреля 2020

У меня было два списка:

У объекта есть Имя, Дата и Уровень

List<Entity> aList;
List<Entity> bList;

Оба имеют одинаковые объекты, но у одного есть имя и дата, а у другого есть имя и уровень. Как я могу объединиться в один список со всеми данными?

Это то, что у меня есть, но мне было интересно, есть ли лучший способ сделать это, потому что списки могут быть огромными

aList.parallelStream().forEach(a -> {
            Entity entityWithExtraData = bList.stream().filter(a -> a.getName().equals(b.getName())).findFirst().orElse(null);
            if (entityWithExtraData != null){
                a.setDate(entityWithExtraData.getDate());

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