查找字符串的最大长度在列表中,语法为“for(Type varName:list)”

时间:2017-03-27 09:55:49

标签: java compare

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

split

现在我想使用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;} } 进行迭代 在忽略索引的元素上并重写max函数。如何在不使用索引的情况下编写比较元素?提前谢谢。

2 个答案:

答案 0 :(得分:1)

你已经使用了老师说的同样的事情,

   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;
    }

答案 1 :(得分:1)

就像你在另一个循环中使用的那样:

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