У меня есть класс Test
public class Test{
String codes;
String field 1;
....
String field n;
}
У меня есть список тестовых объектов
List<Test> objects, code can be one or more with a comma separated
testObj1("A", "field1".."fieldn")
testObj2("B,C", ...)
testObj3("D,E,F", ....)
testObj4("G", ...)
Попытка преобразовать это list1
в новое list2
с каждым кодом A, B, C ... в свой собственный объект, сохранив оставшиеся поля.
List<Test>
testObj1("A", ....)
testObj2("B", ....)
testObj3("C", ....)
list1.stream().collect(Collectors.toList())
Я достиг этого, используя циклы (код Sudo), но искал лучшую логику
for(loop thru list1){
String[] codesArr = testObj1.codes.split(",");
for (String code : codesArr) {
//Create new Obj
Test obj = new Test(code, testObj1.copyotherfields);
//Add obj to list2
}
}