java实现有两个集合,其中集合1 {张鑫,陈鹏康,谢翔橙},集合2 {张,陈},要求过滤出来集合1里不包含集合2中每个元素模糊查询后的数据
时间: 2024-10-24 10:12:09 浏览: 27
在Java中,你可以通过遍历两个集合,并使用`contains()`方法来进行模糊查询,然后过滤出不匹配的元素。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 集合1
Set<String> collection1 = new HashSet<>();
collection1.add("张鑫");
collection1.add("陈鹏康");
collection1.add("谢翔橙");
// 集合2 - 这里假设"张"和"陈"代表姓氏,需要做模糊查询
Set<String> collection2 = new HashSet<>();
collection2.add("张");
collection2.add("陈");
// 创建一个新的集合来存储结果
List<String> result = new ArrayList<>();
for (String name : collection1) {
if (!collection2.contains(name)) {
result.add(name);
}
}
System.out.println("集合1中不包含集合2模糊查询后的数据:");
for (String element : result) {
System.out.println(element);
}
}
}
```
在这个例子中,我们首先创建了集合1和集合2,然后遍历集合1中的每个名字,如果这个名字不在集合2中,就将其添加到结果列表中。最后,我们打印出结果。
阅读全文