Это не так эффективно, но может дать направление:
Ваш оригинальный список был назван "назад" в вашем сообщении:
1.Фильтровать элементы «назад» в новый список по типу (список, содержащий только объекты типа B)
List bList = Lambda.filter(org.hamcrest.Matchers.instanceOf(B.class),back);
2. С помощью объекта-конвертера преобразовать список отфильтрованных объектов bList в List
List<B> list = Lambda.convert(bList,new Converter<Object, B>() {
public B convert(Object from) {
return (B) from;
}
});