我正在尝试随机化多个枚举值而不多次分配相同的枚举值。
例如:
public class Strings {
public enum String {HELLO, WORLD, HELLOWORLD, HELLOAGAIN};
private static final List<Strings> VALUES =
Collections.unmodifiableList(Arrays.asList(values()));
private static final int SIZE = VALUES.size();
private static final Random RANDOM = new Random();
public static Strings randomString() {
return VALUES.get(RANDOM.nextInt(SIZE));
}
}
}
当我从我的 main 调用这个方法时,我会得到(或类似)的输出:
HELLO
HELLO
HELLO
WORLD
我需要,一旦输出枚举值,它就不能再次输出,如果是,则抛出异常/错误,说明没有剩余值。
谢谢