我是靠谱客的博主 陶醉高跟鞋,最近开发中收集的这篇文章主要介绍判断一个数组是另一数组的子集,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问:

String[] a={“01”,“03”,“05”}
String[] b={“01”}

如何判定数组b是否属于数组a

答:

        String[] a = {
                "01", "03", "05", "06"
        };
        String[] b = {
                "01", "03", "05", "05"
        };
        //生成不变List
        List listA = Arrays.asList(a);
        List listB = Arrays.asList(b);
        System.out.println(listA.containsAll(listB));

注意:
尽量使用java collections的高级API,而避免使用迭代器,原因如下:
1.使用迭代的话每次添加或移除元素后重新调整集合将非常低效。
2.多线程情况下,每次在获取锁、执行操作和释放锁的过程中,都存在潜在的并发困境。
3.当添加或移除元素时,存取集合的其他线程会引起竞争条件。

但是需求有些歧义,子集的定义时否包括重复数据。
比如: a={“01”,”02”,”03”,”04”},b={“01”,”02”,”03”,”03”}
这种情况下,可能出现歧义,如果重复数据不合并来作为子集,那么a不包含b,需要另作处理。

最后

以上就是陶醉高跟鞋为你收集整理的判断一个数组是另一数组的子集的全部内容,希望文章能够帮你解决判断一个数组是另一数组的子集所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部