我有两个对象列表; 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;
}
Run Code Online (Sandbox Code Playgroud)
如何转变List<X>成List<Y>基于一个规则:
有些字段的值必须相等.
例如:
在List<Y>,对于一个对象Y,字段a的值必须相等.
在Y的字段中List<A>,对于一个对象A,字段w的值必须相等.
在A的字段中List<B>,对于一个对象B,字段m的值必须相等,依此类推.
Guava有这个方法,Lists#transform,但我不知道如何转换.
还是其他任何方式?