java求两个表的交集,java代码,两个表是二维数组3*3,string类型,给我代码
时间: 2024-10-17 17:12:55 浏览: 15
java代码-TwoArray
在Java中,我们可以使用HashSet数据结构来求两个二维字符串数组的交集。HashSet的特点是元素无序且不允许重复,这非常适合查找共同存在的元素。下面是一个简单的示例代码:
```java
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
String[][] array1 = {{"a", "b", "c"}, {"d", "e", "f"}, {"g", "h", "i"}};
String[][] array2 = {{"e", "f", "g"}, {"h", "i", "j"}, {"k", "l", "m"}};
HashSet<String> set1 = new HashSet<>();
for (String[] row : array1) {
for (String s : row) {
set1.add(s);
}
}
HashSet<String> intersection = new HashSet<>(set1);
for (String[] row : array2) {
for (String s : row) {
if (!intersection.remove(s)) {
break; // 如果元素不在集合中,说明不是交集,跳出循环
}
}
}
System.out.println("交集: ");
for (String s : intersection) {
System.out.print(s + " "); // 输出交集中的元素
}
}
}
```
这段代码首先将第一个数组的所有元素添加到HashSet中,然后遍历第二个数组,如果某个元素存在于`intersection`集合中,则表示它是两个数组的交集,将其移除。最后剩下的元素就是交集。
阅读全文