我正在实现方法 filter,它返回列表中长度大于 3 的所有字符串的子列表。在添加三个示例数据后,我在主函数中调用了 filter() - 你好 Sam Washington。输出应该是 Hel Sam Was。建议?
import java.util.ArrayList;
public class practice {
private ArrayList<String> list = new ArrayList<String>();
public ArrayList<String> filter() {
for(int i=0; i<list.size(); i++) {
if(list.get(i).length() > 3)
list.set(i, list.get(i).substring(0, 3));
}
return list;
}
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<String>();
list1.add("Hello");
list1.add("Sam");
list1.add("Washington");
filter();
for(int i=0; i<list1.size(); i++)
System.out.println(list1.get(i));
}
}