gpt4 book ai didi

java - for 循环和语法的变体

转载 作者:行者123 更新时间:2023-12-01 16:52:44 26 4
gpt4 key购买 nike

所以我需要一些帮助来理解这个“语法”或编写 for 循环的方式

for(random : random1) {

现在有没有一种方法可以用“更简单”的方式来写这个,我的意思是:

for(int i=0; random.lenght i++) {

我对如何在这个具体示例中“重写”它感兴趣

public Merchandise findMerchandise(String name) {
Merchandise found = null;
for(Merchandise the : merchandise) {
if(the.getArticle().getName().equals(name)) {
found = the;
}
}
return found;
}

最佳答案

是的,您可以使用基本的 for 循环来编写它:

// If it's a List<Merchandise>
for (int i = 0; i < merchandise.size(); ++i) {
Merchandise the = merchandise.get(i);
// Rest of loop body.
}

// If it's a Merchandise[]
for (int i = 0; i < merchandise.length; ++i) {
Merchandise the = merchandise[i];
// Rest of loop body.
}

但这并不更容易。

一方面,它更加冗长:你必须声明一大堆东西(变量、大小检查、项目的获取)。

另一方面,它更容易出错:您必须确保在编写循环的所有位(大小检查、增量、获取等)时引用正确的列表和正确的索引变量。

另一方面,它在不支持随机访问查找的列表(例如 LinkedList)上效率较低。

想要更多吗?您必须根据它是列表还是数组来更改代码,并且不能将其用于不可索引的集合,例如设置

坚持你所拥有的。

关于java - for 循环和语法的变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61657695/

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