У меня есть два списка объектов; List<X> и List<Y>. X и Y являются объектами, которые выглядят следующим образом:
public class X {
String a;
String b;
String v;
String w;
String m;
String n;
}
public class Y {
String a;
String b;
List<A> aList;
}
public class A {
String v;
String w;
List<B> bList;
}
public class B {
String m;
String n;
}
Как преобразовать List<X> в List<Y> на основе правила:
Значения некоторых полей должны быть равны.
Например:
В List<Y> для одного объекта Y поле должно быть равно.
В поле Y List<A> для одного объекта A значение поля w должно быть равно.
В поле A List<B> для одного объекта B значение поля m должно быть равно и т.д.
У Guava есть этот метод, Список # transform, но я не знаю, как преобразовать.
Или любым другим способом?