java如何简化多个contains()
时间: 2023-11-27 15:55:21 浏览: 37
可以将多个字符串存储到一个数组或集合中,然后使用循环结构遍历数组或集合,依次判断每个字符串是否包含目标字符串,如下所示:
```java
String[] strings = {"Java", "Python", "C++", "Ruby"};
String targetString = "Java";
boolean containsTarget = false;
for (String str : strings) {
if (str.contains(targetString)) {
containsTarget = true;
break;
}
}
```
这样就可以避免多个 `contains()` 方法的重复调用。如果需要判断多个目标字符串是否包含在多个源字符串中,可以使用两层循环,如下所示:
```java
String[] sourceStrings = {"Java is a programming language.", "Python is an interpreted language.", "C++ is a high-level language."};
String[] targetStrings = {"Java", "Python", "C++", "Ruby"};
boolean containsAllTargets = true;
for (String target : targetStrings) {
boolean containsTarget = false;
for (String source : sourceStrings) {
if (source.contains(target)) {
containsTarget = true;
break;
}
}
if (!containsTarget) {
containsAllTargets = false;
break;
}
}
```
这样就可以一次性判断所有目标字符串是否都包含在源字符串中。
相关推荐
![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)