【发布时间】:2021-05-24 14:31:10
【问题描述】:
我想知道是否可以执行下面的嵌套 for 循环,检查列表中的每个元素以及它的除数不等于 1 从同一列表中的计数,作为流。如果是这样,是否会推荐它而不是传统的 for 循环?
示例输入 - “列表键”转换为“数组 - arr”。
int max = Integer.MIN_VALUE;
for(int i = 0; i < keys.size(); i++){
int count = 0;
for(int k = 0; k < keys.size(); k++){
if(arr[i] % arr[k] == 0 && arr[k] != 1){
count++;
}
}
max = Math.max(max,count);
}
【问题讨论】:
-
示例输入(
keys和arr)和预期输出会有很大帮助。我无法想象背后的逻辑。 -
“比传统的 for 循环更推荐”:根据哪个方面?可读性、性能、代码复杂性、美学美感、可测试性、易于调试?
-
抱歉 Nikolas,我已经添加了示例输入。
-
在性能方面,这会是首选吗? - 拉尔夫·克莱伯霍夫
-
keys.size()是否等于arr.length?
标签: java for-loop java-8 java-stream