如何检查元素是否存在于一组项目中?
2022-09-01 01:26:56
在Java的语句中,我如何检查一个对象是否存在于一组项目中。例如,在这种情况下,我需要验证水果将是苹果,橙子或香蕉。if
if (fruitname in ["APPLE", "ORANGES", "GRAPES"]) {
//Do something
}
这是一件非常微不足道的事情,但我无法想出一种简短而简洁的方式来实现这一目标。
在Java的语句中,我如何检查一个对象是否存在于一组项目中。例如,在这种情况下,我需要验证水果将是苹果,橙子或香蕉。if
if (fruitname in ["APPLE", "ORANGES", "GRAPES"]) {
//Do something
}
这是一件非常微不足道的事情,但我无法想出一种简短而简洁的方式来实现这一目标。
static final List<String> fruits = Arrays.asList("APPLE", "ORANGES", "GRAPES");
if (fruits.contains(fruitname))
如果你的列表要大得多,那么一组会更有效率。
static final Set<String> fruits = new HashSet<String>(
Arrays.asList("APPLE", "ORANGES", "GRAPES", /*many more*/));
为了使用谷歌收藏/番石榴的完整性:
import com.google.common.collect.Sets;
static final Set<String> fruit = Sets.newHashSet("APPLE", "ORANGES", "GRAPES");
if (fruit.contains(fruitname))
或者使用平面旧的jdk类:
static final Set<String> fruit = new HashSet<String>(Arrays.asList("APPLE", "ORANGES", "GRAPES"));