我已经编写了代码来检查字符串在列表中的最大长度如下:
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函数。如何在不使用索引的情况下编写比较元素?提前谢谢。
答案 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);}
}
}