设计一段程序,校验列表List的数字是否在枚举类K中存在,用JAVA
时间: 2023-03-15 17:59:57 浏览: 61
答:// 定义枚举类K
public enum K {
A, B, C, D
}public class Test {
public static void main(String[] args) {
// 定义列表List
List<Integer> list = Arrays.asList(1, 2, 3, 4);
// 循环遍历列表List
for (Integer num : list) {
// 如果数字在枚举类K中存在
if (K.valueOf(num) != null) {
System.out.println("该数字存在");
} else {
System.out.println("该数字不存在");
}
}
}
}
相关问题
java用注解校验是否是枚举中的值
可以使用Java中的注解框架来校验一个变量是否属于某个枚举类型中的值。具体来说,可以使用`javax.validation`包中的`@EnumValidator`注解来实现。
以下是一个示例:
```java
public enum Gender {
MALE, FEMALE
}
public class Person {
@EnumValidator(enumClass = Gender.class, message = "Gender must be either MALE or FEMALE.")
private Gender gender;
// getter and setter methods
}
```
在上面的示例中,我们定义了一个枚举类型`Gender`,它包含两个枚举值:`MALE`和`FEMALE`。然后我们定义了一个类`Person`,它包含一个`gender`变量,类型是`Gender`。在`gender`变量上,我们使用了`@EnumValidator`注解,并指定了枚举类型为`Gender`,以及校验失败时的提示信息。
使用注解框架可以让代码更加简洁、易读、易维护。此外,注解框架还可以支持更多的校验规则,例如校验字符串长度、数字范围等。
使用java双重循环校验列表中存在的相同数据
好的,使用 Java 实现双重循环校验列表中相同数据的方法与 Python 实现类似,具体步骤如下:
1. 使用 for 循环遍历列表中的每一个元素。
2. 在第一个 for 循环内部再使用一个 for 循环遍历列表中除了当前元素以外的其他元素。
3. 将当前元素与其他元素进行比较,如果相同,则输出相同的元素。
下面是 Java 代码示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myList = new ArrayList<Integer>();
myList.add(1);
myList.add(2);
myList.add(3);
myList.add(4);
myList.add(3);
myList.add(5);
myList.add(6);
myList.add(2);
for (int i = 0; i < myList.size(); i++) {
for (int j = i + 1; j < myList.size(); j++) {
if (myList.get(i) == myList.get(j)) {
System.out.println("相同的元素为:" + myList.get(i));
}
}
}
}
}
```
运行结果如下:
```
相同的元素为:2
相同的元素为:3
```
这段代码会输出列表中相同的元素,即 2 和 3。