java 查询出x个数据循环判断这x个数据的Java 时间是否与30个时间的list集合中的某一个时间相等相等将值放入集合不相等赋值为0
时间: 2024-03-13 10:47:33 浏览: 22
可以使用以下的 Java 代码实现该功能:
```java
List<Date> dataList = ...; // 待查询的 x 个时间数据
List<Date> timeList = ...; // 包含 30 个时间数据的 list 集合
List<Integer> result = new ArrayList<>(); // 用于存放结果的集合
for (Date data : dataList) {
boolean flag = false;
for (Date time : timeList) {
if (data.equals(time)) { // 判断两个时间是否相等
result.add(1); // 相等将值放入集合
flag = true;
break;
}
}
if (!flag) {
result.add(0); // 不相等赋值为0
}
}
```
以上代码会对 `dataList` 中的每一个时间数据进行循环判断,是否与 `timeList` 中的任意一个时间数据相等。如果相等,将值 `1` 放入结果集合 `result` 中;如果不相等,将值 `0` 放入结果集合 `result` 中。最终结果集合 `result` 中的元素个数与 `dataList` 中的元素个数相同。
相关问题
查询出4个数据循环判断这4个数据的Java 时间是否与30个时间的list集合中的某一个时间相等相等将值放入集合不相等赋值为0
好的,根据您的需求,可以使用以下 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 的计算进行修改。
使用java判断两个list集合中的顺序不同数据是否完全相同
在Java中,可以使用以下方法来判断两个List集合中的顺序不同数据是否完全相同:
1. 首先,比较两个List的大小,如果它们的大小不同,则数据肯定不完全相同。
2. 如果它们的大小相同,可以使用循环遍历每个元素,并逐个比较它们是否相等。如果在任何一个索引位置上两个元素不相等,则数据不完全相同。
3. 如果两个List中的所有元素都相等,则数据完全相同。
下面是一个示例代码:
```java
public class ListComparison {
public static boolean isSame(List<?> list1, List<?> list2) {
if (list1.size() != list2.size()) {
return false;
}
for (int i = 0; i < list1.size(); i++) {
if (!list1.get(i).equals(list2.get(i))) {
return false;
}
}
return true;
}
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 6);
List<Integer> list3 = Arrays.asList(1, 2, 3, 4, 5);
System.out.println(isSame(list1, list2)); // false
System.out.println(isSame(list1, list3)); // true
}
}
```
在上面的示例中,`isSame`方法用于判断两个List集合中的顺序不同数据是否完全相同。在`main`方法中,我们使用了两个不同的List集合进行测试,输出结果分别为`false`和`true`。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)