Java 在语法为“QUOTE”的列表中查找字符串的最大长度;对于(类型varName:list)";

Java 在语法为“QUOTE”的列表中查找字符串的最大长度;对于(类型varName:list)";,java,compare,Java,Compare,我已经编写了代码来检查列表中具有最大长度的字符串,如下所示: 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","yo

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

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;} 
}
import java.util.ArrayList;
导入java.util.array;
公共类最大长度{
公共静态void main(字符串[]args){
ArrayList mylist=新的ArrayList(Arrays.asList(“abc”、“Hello”、“young”、“12345”);
System.out.println(max(mylist));
}
公共静态字符串最大值(ArrayList列表){
字符串a=“”;
for(int i=0;i=a.length()){
a=list.get(i);
for(String si:list){System.out.println(si);}
}
}
返回一个;}
}
现在我想使用
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;
    }
公共静态字符串最大值(ArrayList列表){
字符串a=“”;
用于(字符串:列表){
如果(string.length()>=a.length()){
a=字符串;
for(字符串si:list){
系统输出打印LN(si);
}
}
}
返回a;
}

与您在另一个循环中使用的相同:

        for (String s : list) {
            if(s.length()>=a.length()){
                a=s;
                for(String si:list){System.out.println(si);}
            }
        }

爪哇!=Javascript请不要误用代码段