美文网首页
Android 比较两个集合中的不同元素

Android 比较两个集合中的不同元素

作者: 信仰_021e | 来源:发表于2019-12-11 16:22 被阅读0次

private static List getDiffrent(List list1, List list2) {

List diff =new ArrayList();

long start = System.currentTimeMillis();

Map map =new HashMap(list1.size() + list2.size());

List maxList = list1;

List minList = list2;

if (list2.size() > list1.size()) {

maxList = list2;

minList = list1;

}

for (String string : maxList) {

map.put(string,1);

}

for (String string : minList) {

Integer count = map.get(string);

if (count !=null) {

map.put(string, ++count);

continue;

}

map.put(string,1);

}

for (Map.Entry entry : map.entrySet()) {

if (entry.getValue() ==1) {

diff.add(entry.getKey());

}

}

System.out.println("耗时:" + (System.currentTimeMillis() - start) +" 毫秒");

return diff;

}

相关文章

  • Android 比较两个集合中的不同元素

    private static List getDiffrent(List list1, List list2) {...

  • 2018-11-15-MinHash原理

    在数据挖掘中,一个最基本的问题就是比较两个集合的相似度。通常通过遍历这两个集合中的所有元素,统计这两个集合中相同元...

  • 并发修改异常

    案例:判断集合中是否存在java,如果有则添加android且遍历集合元素 方法一:使用collection集合中...

  • 一文了解Redis集合类型

    集合类型 Redis集合类型中,元素是不重复的,即每个元素在集合中都是唯一的;不同于列表类型,集合的元素没有顺序,...

  • JAVA集合------萌新学习之路,SET接口

    Set接口 Set集合不允许有重复元素,判断两个Set集合元素是否相等使用equals比较,而不是==,set集合...

  • 收集类型 - 字典

    一个集合也是能够存放多个相同类型元素的收集。不过它与数组不同的是:一个集合中不允许出现两个完全相同的元素。一个集合...

  • Java基础—set集合

    Set集合 Set集合中元素是无序的,不可以重复,在Set集合中存储的对象,不存在两个对象equals比较为tru...

  • HashSet唯一性原理

    规则:新添加到HashSet集合的元素都会与集合中已有的元素一一比较 首先比较哈希值(每个元素都会调用ha...

  • iOS 比较两个数组中的不同元素

    直接上图看吧

  • iOS开发 - 「Swift 学习」Sets集合比较

    Swift语言Set集合的比较 先创建三个集合常量: 一、比较两个集合元素是否相同 使用“是否相等”运算符(==)...

网友评论

      本文标题:Android 比较两个集合中的不同元素

      本文链接:https://www.haomeiwen.com/subject/vitagctx.html