java8list有多条数据,每条数据中都有一个属性对应在一个枚举类型里面,如果这些数据里面有优先级最高的就输出最高的这条数据,没有的话则判断是不是有优先级第二稿的,有的话就输出,没有去判断有没有优先级第三的。。。
时间: 2024-03-05 09:50:04 浏览: 28
可以设计一个方法来逐个检查优先级,如果找到了优先级最高的数据则直接输出,否则继续查找优先级第二高的数据,直到找到或者检查完所有数据。代码示例如下:
```java
public static void printHighestPriorityData(List<Data> java8list) {
Priority[] priorities = Priority.values(); // 获取枚举类型中的所有优先级
for (Priority priority : priorities) {
for (Data data : java8list) {
if (data.getPriority() == priority) { // 找到该优先级的数据
System.out.println("Highest priority data: " + data);
return;
}
}
}
System.out.println("No data found.");
}
```
其中,`Priority`和`Data`分别是枚举类型和数据类型,`Data`中的`getPriority()`方法返回对应的优先级。
该方法首先遍历所有优先级,然后在每个优先级中遍历所有数据,如果找到了该优先级的数据则直接输出并返回,否则继续查找下一个优先级的数据。如果检查完所有数据都没有找到则输出"no data found"。注意,该方法假设枚举类型中的优先级是按优先级大小顺序排列的,否则可能会输出错误结果。如果需要更复杂的优先级比较逻辑,可以根据实际情况修改该方法。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)