如何检查元素是否存在于一组项目中?

2022-09-01 01:26:56

在Java的语句中,我如何检查一个对象是否存在于一组项目中。例如,在这种情况下,我需要验证水果将是苹果,橙子或香蕉。if

if (fruitname in ["APPLE", "ORANGES", "GRAPES"]) {
    //Do something
}

这是一件非常微不足道的事情,但我无法想出一种简短而简洁的方式来实现这一目标。


答案 1
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*/));

答案 2

为了使用谷歌收藏/番石榴的完整性:

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"));