gpt4 book ai didi

java - 在 :each 中动态转换托管项目

转载 作者:行者123 更新时间:2023-12-01 16:54:05 25 4
gpt4 key购买 nike

让我们看看这个简单的场景:

String ids = "10_20_30_40";
for (String idString : ids.split("_")) {
int id = Integer.parseInt(idString);
}

有没有办法避免这种转换并直接获取int值?像这样的东西:

for (int id : Integer.parseEach(ids.split("_"))) {

}

for (int id : ids.split("_").stream(...)) {

}

最佳答案

我想到了几个选项。最好在方法中提取 for 循环的内容,例如 void useId(int id)

您可以使用Pattern::splitAsStream:

Pattern underscore = Pattern.compile("_");
underscore.splitAsStream(ids)
.mapToInt(Integer::parseInt)
.forEach(this::useId);

或者您可以简单地传输分割结果:

Arrays.stream(ids.split("_")).mapToInt(...)...

或者,您可以创建一个数组:

for (int id : underscore.splitAsStream(ids).mapToInt(Integer::parseInt).toArray()) {

}

或者...你可以保留 for 循环!

关于java - 在 :each 中动态转换托管项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com