I am not so familiar with Java 8 (still learning) and looking to see if I could find something equivalent of the below code using flatMap.
I use lombok @Builder (you can ignore that part)
Few checks that we might need - Lists could be empty
A rough sketch of my objects - class Scratch {
public static void main(String[] args) {
List<Object2> object2List = new ArrayList<>();
object2List.add(Object2.builder().needThisList(Arrays.asList("good" , "bad")).build());
object2List.add(Object2.builder().needThisList(Arrays.asList("worse" , "awesome")).build());
List<Object2> object2List_2 = new ArrayList<>();
object2List_2.add(Object2.builder().needThisList(Arrays.asList("good1" , "bad1")).build());
object2List_2.add(Object2.builder().needThisList(Arrays.asList("worse1" , "awesome1")).build());
List<Object1> object1List = new ArrayList<>();
object1List.add(Object1.builder().object2List(object2List).build());
object1List.add(Object1.builder().object2List(object2List_2).build());
//Please get me final list of all the Strings
}
}
@Builder
class Object1 {
List<Object2> object2List;
}
@Builder
class Object2 {
List<String> needThisList;
}