判断Set<String>中是否有除去a的其他值
时间: 2024-04-23 09:27:42 浏览: 19
要判断一个`Set<String>`中是否包含除了特定值(例如"a")之外的其他值,可以使用Java的流(Stream)和谓词(Predicate)来实现。以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> stringSet = new HashSet<>();
stringSet.add("a");
stringSet.add("b");
stringSet.add("c");
boolean containsOtherValues = stringSet.stream()
.anyMatch(value -> !value.equals("a"));
System.out.println(containsOtherValues);
}
}
```
在上面的代码中,我们首先创建了一个`Set<String>`,并向其中添加一些值,包括"a"、"b"和"c"。然后,我们使用流(Stream)的`anyMatch()`方法来检查是否有任何元素不等于"a",即除了"a"之外是否存在其他值。通过传递一个谓词(Predicate),我们可以使用`!value.equals("a")`来表示不等于"a"的条件。最后,我们将返回的布尔值打印出来。
输出结果将是:`true`,表示在给定的`Set<String>`中存在除了"a"之外的其他值。如果`Set<String>`只包含"a"这一个元素,则输出结果将是`false`。
相关推荐
![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)