java怎么判断list中的多个连续的元素的某个属性的值为另外一个固定顺序的list的元素
时间: 2023-03-05 20:24:47 浏览: 69
要判断Java中一个List中的多个连续元素的某个属性值是否为另一个固定顺序的List中的元素,可以使用一个for循环遍历这个List,同时用另外一个for循环遍历另一个固定顺序的List中的元素。然后,对于每个连续的元素,都可以使用另一个for循环来检查这些元素的属性值是否与固定顺序的List中的元素相匹配。
具体来说,可以先定义一个整型变量`i`,作为指向连续元素的起始位置的索引。然后,用一个for循环遍历这个List,对于每个元素,判断它的属性值是否与固定顺序的List中的元素匹配。如果匹配,则将`i`的值加1,指向下一个连续元素。如果不匹配,则将`i`的值重置为当前元素的索引。如果在遍历过程中,发现`i`的值增加到了连续元素的数量,说明找到了一个符合条件的连续元素序列。
以下是一个示例代码,其中假设要判断的属性为元素的整型值,并且固定顺序的List中的元素也是整型值:
```
public boolean isSublist(List<Integer> list, List<Integer> sublist) {
int i = 0;
for (int j = 0; j < list.size(); j++) {
if (list.get(j).equals(sublist.get(i))) {
i++;
if (i == sublist.size()) {
return true;
}
} else {
i = 0;
}
}
return false;
}
```
这个方法会返回一个布尔值,表示是否在List中找到了一个与sublist相匹配的连续元素序列。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)