判断2组多个字符串是否有相同的

本文介绍了一种方法,用于检查从前台接收到的字符串列表中是否存在重复项,并将其与后台数据库中的字符串进行对比。通过将字符串转换为数组并利用集合操作实现去重,最后通过循环遍历比较两个字符串数组来检测重复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务描述:1.前台传入一个或者多个一组字符串,与库里查出来的字符串进行对比,看是否有重复。
2.前台传过来的一组字符串不能有一样的存在。
3.注意后台查的是多组逗号分割的字符串,使用list集合接收。l
4.list集合转字符串,再转数组对比

 public static void main(String[] args) {
         String abc="a,b";
        String[] split = abc.split(",");
        System.out.println("打印split逗号分割的字符串:"+Arrays.toString(split));//[aaa, bbbb, aaa, ddd]

        List<String> list = Arrays.asList(split);
        System.out.println("打印数组转成集合的结果:"+list);//[aaa, bbbb, aaa, ddd]

        long count = list.stream().distinct().count();
        System.out.println("集合去重后的个数:"+count);//3
        boolean istrue = count < list.size();//判断集合是否有重复的数据,如果有返回true


        List<String> isRepeat = new ArrayList<>();
        isRepeat.add(0,"a");
        isRepeat.add(1,"b");
        isRepeat.add(2,"c");
        System.out.println("打印集合:"+isRepeat);//[a, b, c]

        String valus= Joiner.on(",").join(isRepeat);
        System.out.println("集合转字符串"+valus);//a,b,c

        String[] valus1 = valus.split(",");
        String[] valus2 = abc.split(", ");
        System.out.println("打印split逗号分割的字符串:"+Arrays.toString(valus1));//[a, b, c]

        for (int i = 0; i < valus1.length; i++) {
            for (int j = 0; j <valus2.length ; j++) {
                if(valus1[i].equals(valus2[j])){
                    System.out.println("没有");
                }

            }
            boolean contains = abc.contains(valus1[i]);
            System.out.println("****************"+contains);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值