查询出4个数据循环判断这4个数据的Java 时间是否与30个时间的list集合中的某一个时间相等相等将值放入集合不相等赋值为0
时间: 2024-03-13 07:47:28 浏览: 58
好的,根据您的需求,可以使用以下 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设4个数据存储在 data_list 中,30个时间存储在 time_list 中
List<Date> data_list = new ArrayList<>();
data_list.add(new Date(2022, 1, 1));
data_list.add(new Date(2022, 1, 2));
data_list.add(new Date(2022, 1, 3));
data_list.add(new Date(2022, 1, 4));
List<Date> time_list = new ArrayList<>();
time_list.add(new Date(2022, 1, 1));
time_list.add(new Date(2022, 1, 2));
time_list.add(new Date(2022, 1, 3));
// ...
// 定义一个布尔型变量,表示是否找到匹配的时间
boolean find_time = false;
// 遍历 time_list
for (Date time : time_list) {
// 判断当前时间是否与 data_list 中的4个数据的时间相等
if (time.equals(data_list.get(0)) || time.equals(data_list.get(1))
|| time.equals(data_list.get(2)) || time.equals(data_list.get(3))) {
// 如果相等,则将匹配的数据放入集合中,并将 find_time 设置为 true
List<Integer> matching_data = new ArrayList<>();
// ...
find_time = true;
break;
}
}
// 如果没有找到匹配的时间,则将值赋为0
if (!find_time) {
List<Integer> matching_data = new ArrayList<>();
matching_data.add(0);
// ...
}
}
}
```
需要注意的是,上述代码中的 new Date(2022, 1, 1) 等时间需要根据实际情况进行修改。另外,还需要根据实际情况对 matching_data 的计算进行修改。
阅读全文