Как преобразовать Список <X> в другой Список <Y> [дублировать]

На этот вопрос уже есть ответ:

Как я могу вызвать метод для каждого элемента списка? 5 ответов

У меня есть два списка объектов;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 значение поля a должно быть равно.
В полеList<A>, для одного объекта A значение поля w должно быть равно.
В поле АList<B>, для одного объекта B значение поля m должно быть равно и т. д.

Гуава имеет этот метод, Списки # преобразование, но я не знаю, как трансформироваться.

Или как-то иначе?

Ответы на вопрос(6)

Ваш ответ на вопрос