我想做的是:
我有一个List<String>
,如果这个List包含特定的字符串,我想打印一条语句,否则抛出一个异常,但当我尝试以下代码时
List<String> fruit = new ArrayList<>();
fruit.add("apple");
fruit.add("orange");
fruit.add("banana");
for(int i = 0; i < fruit.size(); i++){
if(fruit.get(i).contains("banana"){
System.out.println("Found");
} else {
throw new SkipException("could not be found");
}
}
它遍历列表,并且在 i = 0
的时候显然找到了“apple”并立即进入else
块并抛出异常。我还尝试了以下方法,但这也没有起作用。
for(int i = 0; i < fruit.size(); i++){
if(Arrays.asList(fruit).contains("banana"){
System.out.println("found");
}else{
throw new SkipException("not found");
}
}
有没有简单的方法可以完成我想做的事情?