//FullName(String name, String fullName)
List<FullName> fullNameList = Arrays.asList(
new FullName("Alpha", "Alpha Maz"),
new FullName("Beta", "Beta Sew"),
new FullName("Delta", "Delta Non"),
new FullName("Indigo", "Indigo Loe")
);
List<String> nameList = Arrays.asList(new String[] {"Delta","Alpha"});
Давайте рассмотрим приведенный выше пример. Я хотел бы сравнить nameList с fullNameList и вернуть полное имя, если найдено какое-либо совпадение.
Мне нужно использовать nameList в качестве основного, так как я хочу, чтобы результат следовал последовательности в nameList, я понятия не имею, как «собрать» элемент из списка сравнения (fullNameList)
String result= nameList.stream()
.filter(v -> fullNameList.stream().anyMatch(s -> s.getName().equals(v)))
.collect(Collectors.joining(","));
Actual Result : "Delta,Alpha"
Expected Result : "Delta Non,Alpha Maz"
Есть идеи, как это сделать с Java 8 Stream?