美文网首页java
JAVA基础篇27:集合求交集、并集、差集、补集、分片

JAVA基础篇27:集合求交集、并集、差集、补集、分片

作者: 小胖学编程 | 来源:发表于2022-08-30 20:18 被阅读0次

1. 集合操作

import java.util.ArrayList;
import java.util.Collection;

import org.apache.commons.collections.CollectionUtils;

import com.google.common.collect.Lists;

public class CollectionUtilsIntro {
    public static void main(String[] args) {
        ArrayList<String> array1 = Lists.newArrayList("a", "b", "c");
        ArrayList<String> array2 = Lists.newArrayList("c", "d", "e");

        //并集
        Collection<String> union = CollectionUtils.union(array1, array2);
        //交集
        Collection<String> intersection = CollectionUtils.intersection(array1, array2);
        //交集的补集
        Collection<String> disjunction = CollectionUtils.disjunction(array1, array2);
        //集合相减
        Collection<String> subtract = CollectionUtils.subtract(array1, array2);

        System.out.println("并集:" + union);
        System.out.println("交集" + intersection);
        System.out.println("交集的补集" + disjunction);
        System.out.println("集合相减" + subtract);
    }
}

执行结果:

并集:[a, b, c, d, e]
交集:[c]
交集的补集:[a, b, d, e]
集合相减:[a, b]

2. 分片操作

import java.util.ArrayList;

import com.google.common.collect.Lists;

public class CollectionUtilsIntro {
    public static void main(String[] args) {
        ArrayList<String> array1 = Lists.newArrayList("a", "b", "c");

        //分成了两个集合,没一个集合又可以单独的去处理。
        Lists.partition(array1, 2).forEach(r -> {
            System.out.println(r);
            System.out.println("----");
        });
    }
}

执行结果:

[a, b]
----
[c]
----

相关文章

  • JAVA基础篇27:集合求交集、并集、差集、补集、分片

    1. 集合操作 执行结果: 2. 分片操作 执行结果:

  • 利用set集合快速高效求交集、并集、差集

    1、求两个集合的交集: 结果: 1、求两个集合的并集: 结果: 3、求两个集合的差集: 结果:

  • 抽象代数简介

    集合 交集·并集·差集 在中学阶段就学习过集合,部分内容不再赘述。以下是交集、并集、差集的概念: 幂集 设是一个集...

  • 2019-03-01

    1. 求两个list的差集、并集、交集: 思路:将列表转化为集合 intersection = list...

  • 集合常用方法

    CollectionUtils 判断集合是否为空 判断集合是否不为空 集合是否相等 集合的交集、并集、补集、交集的...

  • Guava 学习

    guava Splitter 学习 guava Sets 集合类取交集、差集、并集

  • python必知必会3

    如何求两个列表的交集、差集、并集? 求交集: list(set(a) & set(b))求差集: list(set...

  • R dplyr操作

    求交集、并集和差集 求两个数据框的交集 求两个数据框的并集(自动去除重复) 求两个数据框的并集,不去除重复

  • python中集合set的操作

    交集 并集 差集 对称差集

  • java集合的交集,并集,差集

    今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码 在有些语言中这样是可以求出交集的,但是在java中&是一...

网友评论

    本文标题:JAVA基础篇27:集合求交集、并集、差集、补集、分片

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