Java如何判断Set是否有交集呢?
下文笔者讲述Java代码检测set是否有交集的方法分享,如下所示
Set是否有交集的判断方法
使用retainAll方法 即可判断set是否有交集例
package com.java265.dto;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.CollectionUtils;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
/**
* Description: 判断是否存在交集
*/
public class SetDemo {
public static void main(String[] args) {
String c5listName = "java265.com-1,java爱好者";
String c5Config = "web开发,java,java265,java爱好者";
String[] split1 = c5ListName.split(",");
String[] split2 = c5Config.split(",");
Set<String> set1 = new HashSet<>(Arrays.asList(split1));
Set<String> set2 = new HashSet<>(Arrays.asList(split2));
set1.retainAll(set2);
System.out.println(set1);
if (!CollectionUtils.isEmpty(set1)) {
System.out.println("有交集");
} else {
System.out.println("无交集");
}
}
}
package com.java265.dto;
public class SetDemo2 {
public static void main(String[] args) {
String c5ListName = "java265.com-1,java爱好者";
String c5Config = "web开发,java,java265,java爱好者";
String[] split1 = c5ListName.split(",");
String[] split2 = c5Config.split(",");
System.out.println(isContainSet(split1, split2));
}
public static boolean isContainSet(String[] split1, String[] split2) {
for (int i = 0; i < split1.length; i++) {
for (int j = 0; j < split2.length; j++) {
if (split1[i].equals(split2[j])) {
System.out.println("有交集" + j);
return true;
}
}
}
return false;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


