`
bugyun
  • 浏览: 555873 次
社区版块
存档分类
最新评论

java List集合交集并集相减原生态方法

    博客分类:
  • Java
 
阅读更多
package com.bugyun.exception;

import java.util.ArrayList;
import java.util.List;

/**  
 * 项目名称:Test  
 * 类名称:CollectionTest.java  
 * 类描述:  
 * 创建人:beyond  
 * 创建时间:2016年4月1日 下午2:17:05  
 * 修改人: beyond 
 * 修改时间:2016-4-26上午11:19:50 
 * 修改备注:
 * @version   
*/
public class CollectionTest {
	public static void main(String[] args) {
		List<String> listOne = new ArrayList<String>();
		listOne.add("abc");
		listOne.add("123");
		listOne.add("ABC");

		List<String> listTwo = new ArrayList<String>();
		listTwo.add("abc");
		listTwo.add("123");
		listTwo.add("XYZ");

		// 以下打印单独执行查看结果,效果更明显;listOne集合元素已经变了,不便于查看效果
		// [ABC, abc, 123, XYZ]
		// System.out.println(intersection(listOne, listTwo));
		// //[abc, 123]
		// System.out.println(union(listOne, listTwo));
		// //[ABC]
		// System.out.println(subtract(listOne, listTwo));
	}

	/**
	 * @description: 返回两者的并集
	 * @param listOne
	 * @param listTwo
	 * @return List<E>
	 * @throws
	 * @author beyond
	 * @data:2016年4月1日下午2:37:01
	 */
	private static <E> List<E> intersection(List<E> listOne, List<E> listTwo) {
		listOne.removeAll(listTwo);
		listOne.addAll(listTwo);
		return listOne;
	}

	/**
	 * @description: 返回两者的交集
	 * @param listOne
	 * @param listTwo
	 * @return List<E>
	 * @throws
	 * @author beyond
	 * @data:2016年4月1日下午2:37:20
	 */
	private static <E> List<E> union(List<E> listOne, List<E> listTwo) {
		listOne.retainAll(listTwo);
		return listOne;
	}

	/**
	 * @description: listOne - ListTwo 集合
	 * @param listOne
	 * @param listTwo
	 * @return List<E>
	 * @throws
	 * @author beyond
	 * @data:2016-4-26上午11:19:50
	 */
	private static <E> List<E> subtract(List<E> listOne, List<E> listTwo) {
		listOne.removeAll(listTwo);
		return listOne;
	}
}

 

分享到:
评论
1 楼 牛气大志 2019-03-30  
JAVA集合操作的利器:CollectionUtils   https://blog.csdn.net/gaozhlzh/article/details/6914859

相关推荐

    c++程序设计实现集合交集并集差集.pdf

    C++程序设计实现集合交集并集差集 本文主要介绍了使用 C++ 语言实现集合的交集、并集和差集运算。该程序设计了一个名为 int_set 的类,用于表示一个整数集合。该类中包含了多个成员函数,用于实现集合的基本运算,...

    c++程序设计实现集合交集并集差集.docx

    c++程序设计实现集合交集并集差集.docx

    实现多个集合的交集,并集

    在编程领域,集合操作是常见的数据处理任务,其中包括找出多个集合的交集和并集。交集是指存在于所有集合中的元素,而并集则是指存在于至少一个集合中的所有元素。在Java中,我们可以使用多种方法来实现这些操作,...

    c++程序设计实现集合交集并集差集.doc

    C++ 程序设计实现集合交集、并集、差集 本文档介绍如何使用 C++ 语言设计实现集合交集、并集、差集的操作。集合是数学中的一种基本概念,广泛应用于计算机科学、数据分析、机器学习等领域。在 C++ 程序设计中,实现...

    java求集合的并集、交集、补集、差集和对称差集

    写得比较简单,随便看看就好 该代码是离散数学的一些简单运算

    实现交集和并集

    java代码实现交集,并集 求交集并集叫好用的代码.个人感觉

    C++ stl set 求集合的交集并集差集

    C++ stl set 求集合的交集并集差集 编译环境为dev C++

    java 求数组并集交集补集

    利用java 语言,实现数组的并集交集补集,数组可键入。

    java数组求交集,并集,差集

    求java数组的交集,并集,差集 实现方法简单但很实用

    集合子集交集并集补集.doc

    - 选择题1至8是对集合子集、交集、并集、补集概念的理解和应用,比如找出满足条件的集合个数,判断集合间的关系,以及解决与集合运算相关的数值问题。 - 填空题1要求列举出不大于8的非负整数,即{0, 1, 2, 3, 4, 5...

    用线性表表示两个集合求并集

    基本的顺序表操作,例子里是纯集合,非纯集合也可以用,稍微改动一下就好。

    JAVA获取两个数据量较大的ArrayList的交集、差集以及并集

    JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...

    动态数组求交集并集.rar

    利用指针来实现动态数组,求两个集合的交集和并集。(要求用动态数组来实现)依次分别输入数组A、B长度,并输入A,B中元素,即可得到交集并集

    数据结构 课程设计 用链表实现集合并集 c++

    集合的操作包括添加元素(插入)、删除元素、检查元素是否存在以及求两个集合的并集、交集和差集等。 链表是一种常用的数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。链表的主要优点在于...

    java8 集合求差集、并集、交集的实例

    下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    集合运算 求并集和交集

    集合运算通常包括求并集、交集和差集等操作,这些在编程中非常常见,特别是在处理数据时。本篇文章将深入探讨如何用线性表,特别是顺序表来实现集合的求并集和交集运算。 首先,我们需要理解什么是顺序表。顺序表是...

    集合第3节交集并集对应练习.doc

    集合第3节交集并集对应练习.doc

    一键得到交集并集差集

    彩票简单工具可用来对彩票大底进行交集处理并得出交集并集和差集

    1.1.3集合的并集和交集.pdf

    集合的并集和交集是数学,特别是集合论中的基础概念,主要应用于处理不同集合间的元素关系。在本节教学中,重点在于理解和掌握这两个概念的含义以及它们的运算规则。 首先,集合的并集(Union)指的是由两个或多个...

    MATLAB求交集和并集代码

    常见的集合运算包括交集、并集等。MATLAB作为一种广泛应用于工程计算、数值分析以及科学研究的强大工具,能够方便地实现这些集合运算。本文将详细解析如何通过MATLAB编写代码来求解两个集合的交集和并集。 #### 二...

Global site tag (gtag.js) - Google Analytics