У меня есть три списка, разделенных запятыми (список автобусов, автомобилей, циклов), и я пытаюсь записать их в свойства объектов Java с помощью потоков Java 8.
Ниже приведено описание того, что я пробовал:
public class Traffic {
public int car;
public int bus;
public int cycle;
public Traffic(int car, int bus,int cycle){
this.car = car;
this.bus = bus;
this.cycle = cycle;
}
}
public class Test {
public static void main(String[] args) {
String bus = "5,9,15,86";
String car = "6,12,18,51";
String cycle = "81,200,576,894";
String[] busArray = bus.split(",");
String[] carArray = car.split(",");
String[] cycleArray = cycle.split(",");
List<Traffic> trafficList =
Arrays.stream(values)
.mapToInt(Integer::parseInt)
.mapToObj((int i,j) -> new Traffic(i,j))
.collect(Collectors.toList());
}
}
Я пытался получить все потоки и добавить их в свойства объекта.(Я хочу создать 4 объекта в этом случае, заполнив все 3 свойства.)
По сути, я ищу что-то вроде ниже:
List<Traffic> trafficList =
Arrays.stream(carArray,busArray,cycleArray)
.mapToInt(Integer::parseInt)
.mapToObj((int i,j,k) -> new Traffic(i,j,k))
.collect(Collectors.toList());