gpt4 book ai didi

Java - 在不使用 for 循环的情况下对数组的所有值调用方法

转载 作者:行者123 更新时间:2023-12-01 18:33:03 25 4
gpt4 key购买 nike

是否有任何全面的方法可以对数组中的每个值调用方法,而无需创建 for 循环?看起来似乎微不足道,但我找不到任何东西。

例如:

class Foo{
public static void main(String[] args){

String[] arr = {"1","2","3"};
int[] intarr = new int[arr.length];

for(int i = 0; i < arr.length; i++){
intarr[i] = Integer.parseInt(arr[i]);
}
}
}

有没有办法不用for循环来做到这一点?

最佳答案

取决于您的 Java 版本:

Java 8 之前:

List<String> lis = new ArrayList<>(Arrays.asList(arr));
Iterator<String> itr = lis.iterator();
while(itr.hasNext()) {
String next = itr.next();
//work with next
}

对于 Java 8:

List<String> lis = new ArrayList<>(Arrays.asList(arr));
lis.stream().forEach((s) -> {
//work with s
});

考虑到你可以很容易地按照OP中描述的那样做,这两者都是愚蠢且毫无意义的。 for 循环是编程概念不可或缺的一部分,您实际上无法避免它们。

关于Java - 在不使用 for 循环的情况下对数组的所有值调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282309/

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