停止Java枚举中的重复,可以通过以下方法实现:
下面是一个示例代码:
public enum Color {
RED, GREEN, BLUE, RED, YELLOW, GREEN;
public static List<Color> getUniqueValues() {
Set<Color> set = new HashSet<>();
for (Color color : values()) {
set.add(color);
}
return new ArrayList<>(set);
}
}
public class Main {
public static void main(String[] args) {
List<Color> uniqueValues = Color.getUniqueValues();
for (Color color : uniqueValues) {
System.out.println(color);
}
}
}
输出结果:
RED
GREEN
BLUE
YELLOW
在这个示例中,我们在枚举类中添加了一个静态方法getUniqueValues()
,该方法返回一个不包含重复元素的枚举值列表。在该方法中,我们使用了Set集合来存储枚举值,Set集合不允许重复元素,因此可以自动去重。最后,我们将Set集合转换为List集合并返回。在主方法中,我们调用了getUniqueValues()
方法,并打印出了不重复的枚举值。
领取专属 10元无门槛券
手把手带您无忧上云