gpt4 book ai didi

java - 减少 For 循环 - 代码优化

转载 作者:行者123 更新时间:2023-11-29 06:28:20 25 4
gpt4 key购买 nike

我是 Java 的新手,正在寻找代码优化技术。此代码使用两个 for 循环给出预期的输出,我想减少/消除循环(如果可能)。

public static void main(String[] args) {
String dummy = "Hello how are you";
String[] strArr = dummy.split(" ");
for(int i=0; i < strArr.length;i++){
String word = strArr[i];
for(int j=word.length(); j > 0; j--){
System.out.print(word.charAt(j - 1));
}
System.out.print(" ");
}
}

输出: olleH woh era uoy

请指教。

最佳答案

由于打印输出的复杂性将保持不变,您所能做的就是将循环“隐藏”到执行您想要的操作的现有方法中,而不是消除它们,因为系统需要执行的工作量仍然存在需要处理的字符数相同。

您可以使用 Q&A 中描述的字符串反转技术隐藏嵌套循环.可以将外层循环插入 String.join:

String[] data = {"quick", "brown", "fox"};
System.out.println(
String.join(
" "
, Arrays.stream(data)
.map(s -> new StringBuilder(s).reverse().toString())
.toArray(String[]::new)
)
);

Demo.

关于java - 减少 For 循环 - 代码优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784068/

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