Полагаю, мой вопрос несколько ясен из названия.
У меня есть два класса: parent A and child B.
, и я хочу получить ответ, например Map<Integer,A>
, где key is a field from
child B
.У меня List<A> aList
извлечено из базы данных.Определения классов:
public class B {
Integer id;
String some;
String some2;
}
public class A {
Integer id;
B someB;
String name;
}
Я пытался как aList.streams.collect(Collectors.groupingBy(A::getSomeB))
, но это не то, что я хочу.Между родителем и потомком есть только однозначное отношение, поэтому мне не нужно Map<Integer,List<A>> as the result
Я могу сделать это, зациклив aList
, но если есть встроенная функция Java 8, я бы хотелиспользовать его.