У меня есть два списка объектов; 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, но я не знаю, как преобразовать.
Или любым другим способом?