3 回答

TA貢獻1887條經驗 獲得超5個贊
如果要創建4個 Traffic 對象,則可以使用以下命令:
List<Traffic> collect = IntStream.range(0, busArray.length) .mapToObj(i -> new Traffic(Integer.parseInt(busArray[i]), Integer.parseInt(carArray[i]), Integer.parseInt(cycleArray[i]))) .collect(Collectors.toList());

TA貢獻1719條經驗 獲得超6個贊
您只需拆分字符串,然后將每個值映射到您的對象。
在這里,我假設值可以通過Traffic
對象的構造函數傳遞。如果沒有,您可以創建它并將其值設置在 2 個單獨的行中。如果期望是整數,mapToInt
則 是必需的。value
String original = "5,9,15,86"; String[] values = original.split(","); List<Traffic> trafficList = Arrays.stream(values) .mapToInt(Integer::parseInt) .map(Traffic::new) .collect(Collectors.toList());

TA貢獻1877條經驗 獲得超1個贊
在類 Traffic 中定義一個構造函數,該構造函數將整數作為參數并將其分配給類中的 value 屬性。
static class Traffic {
private int value;
public Traffic(int value) {
this.value = value;
}
}
現在假設逗號分隔的字符串在字符串 commandList 中,如下所示。
String commaList = "1,3,5,6,7,8,9,100";
以下流指令將返回一個帶有分配值的交通對象列表。
List<Traffic> listOfIntegers =
Arrays.asList(commaList.split(","))
.stream()
.map(e -> new Traffic(Integer.valueOf(e)))
.collect(Collectors.toList());
添加回答
舉報