gpt4 book ai didi

java - 使用语法 "for(Type varName:list)"查找列表中具有最大长度的字符串

转载 作者:行者123 更新时间:2023-11-30 02:36:02 26 4
gpt4 key购买 nike

我已经编写了代码来检查列表中字符串的最大长度,如下所示:

import java.util.ArrayList;
import java.util.Arrays;

public class MaxLength {
public static void main (String [] args){
ArrayList<String> mylist= new ArrayList <>(Arrays.asList("abc","Hello","young","12345"));
System.out.println(max(mylist));
}
public static String max(ArrayList <String> list){
String a= "";
for(int i=0;i<list.size();i=i+1){
if(list.get(i).length()>=a.length()){
a=list.get(i);
for(String si:list){System.out.println(si);}
}
}

return a;}
}

现在我想使用 for(Type varName:list) 来迭代忽略索引的元素并重写 max 函数。应该如何编写来比较元素而不使用索引?提前致谢。

最佳答案

你已经在使用你老师说过的同样的话了,那就是

   for (String si : list) {
System.out.println(si);
}

如果你对顶部循环做同样的事情,

public static String max(ArrayList<String> list) {
String a = "";
for (String string : list) {
if (string.length() >= a.length()) {
a = string;
for (String si : list) {
System.out.println(si);
}
}

}
return a;
}

关于java - 使用语法 "for(Type varName:list)"查找列表中具有最大长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043285/

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