Невозможно создать карту из двух связанных объектов в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно создать карту из двух связанных объектов в Java

Сообщение Anonymous »

У меня есть следующие объекты (ненужные части опущены для краткости):

Код: Выделить всё

public class Site {

private UUID uuid;

private UUID countryUuid;
}

Код: Выделить всё

public class Country {

private UUID uuid;

@Column(nullable = false)
private String name;

@Column(nullable = false)
private String code;

@Column(nullable = false)
private Currency currency;
}

У меня есть список сайта, и я пытаюсь создать карту для siteUuid и валюты< /код> пара. Я попробовал что-то, как показано ниже, чтобы использовать список стран, но не получилось.

Код: Выделить всё

// get site list
final List siteList = siteService.findAllByUuidIn(siteUuidList);

// then get country list
final List countryList = siteList.stream()
.map(SiteDTO::getCountry).collect(Collectors.toList());

// then finall try to map them to Currency
final Map uuidCurrencyMap = countryList
.stream().collect(Collectors.toMap(CountryDTO::getUuid, Function.identity()));
Однако uuidCurrencyMap дает пары CountryUuid - Валюта, но мне нужны пары siteUuid - Валюта. Так возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/702 ... es-in-java

Вернуться в «JAVA»