我被赋予了一个从一个特定字母开头的arraylist中返回单词的作业,但我选择了字母c;有人告诉我,我可以用另一种方式做到这一点,除了专门返回带有许多println的字母开头的每个元素之外我不知道除了使用ArrayList startswith方法之外还有什么其他的方法,有人想开导我吗? / p>
public static ArrayList<String> letterC(ArrayList<String> list)
{
ArrayList<String> animals = new ArrayList<String>();
ArrayList<String> letterC = new ArrayList<String>();
String sweet = "c";
animals.add("cape");
animals.add("dog");
animals.add("cougar");
animals.add("moon");
animals.add("conor");
animals.add("bob");
animals.add("tiger");
animals.add("sun");
for(int i = 0; i<animals.size(); i++) {
if(animals.get(i).startsWith(sweet.toUpperCase())) {
letterC.add(animals.get(i));
}
if(animals.get(i).startsWith(sweet)) {
letterC.add(animals.get(i));
}
}
if(letterC.size() >= 1) {
letterC.remove(1);
letterC.remove(letterC.size() - 1);
}
return letterC;
}
}
答案 0 :(得分:2)
这应该适合你。
for(int i = 0; i<animals.size(); i++) {
if(animals.get(i).substring(0,1).equalsIgnoreCase(sweet)) {
letterC.add(animals.get(i));
}