Java如何判断Set是否有交集呢?

乔欣 Java经验 发布时间:2023-03-20 20:39:42 阅读数:3730 1
下文笔者讲述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;
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16793160266113.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者