`
k1280000
  • 浏览: 202717 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对两个LIST对行比对,筛选

 
阅读更多

 

对两个LIST对行比对,筛选

以下两种方法比对中会发现用情况      (单位 ns)

     CollectionUtils    ListUtils

52354             811485

49659       790698

 

package com.collection;

import java.util.*;

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.ListUtils;

public class ListFilter {

	public static void main(String[] args) {
		List l1 = new ArrayList();
		List l2 = new ArrayList();
		l1.add(1);
		l1.add(2);
		l1.add(3);
		l1.add(5);

		l2.add(4);
		l2.add(5);

		Collection s1 = CollectionUtils.union(l1, l2);
		Long start = System.nanoTime();
		Collection s2 = CollectionUtils.subtract(l1, l2);
		System.out.println(System.nanoTime() - start);
		
		Long start1 = System.nanoTime();
		List ls = ListUtils.subtract(l1, l2);
		System.out.println(System.nanoTime() - start1);
		
		Collection s3 = CollectionUtils.intersection(l1, l2);
		Collection s4 = CollectionUtils.disjunction(l1, l2);
		System.out.println(s4);
		System.out.println(s1);
		System.out.println(s2);
		System.out.println(s3);

	}

}
 
分享到:
评论

相关推荐

    两个list比较 取不同的对象

    在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何比较两个`List`并提取出不同的对象...

    快速比对两个txt文件内容是否一致

    本教程将介绍如何使用Python语言快速比对两个TXT文件的内容是否一致,这是一个非常实用的技能,对于处理大量文本数据时能节省大量时间。 首先,Python是一个强大的编程语言,它的标准库中包含了许多用于文本处理的...

    两个集合比较(新增、编辑、删除)

    本文将深入探讨如何比较两个集合,并关注在Java中使用List进行对比时的“新增”、“编辑”和“删除”操作。首先,我们需要理解集合的基本概念。集合是存储一组元素的数据结构,而List是一种有序的集合,允许重复元素...

    比较两个集合是否相同(比较两个List内容是否相同)

    比较两个集合是否相同(比较两个List内容是否相同) 利用Java反射机制,获取到字段名、方法名、字段值,进行逐个比较,此处本人封装好了工具类,接收的是泛型,调用者只需要传入两个实体List即可进行比较,返回true...

    Java将2个List集合合并到一个List里面并排序工具类

    此方法用于将两个已经根据时间顺序排列的List合并成一个新的单一List,并进行排序。 2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两...

    文本文件与EXCEL文件比对筛选

    在IT行业中,文本文件与Excel文件的比对筛选是一项常见的数据处理任务,尤其在数据分析、报表生成或数据清洗等场景下。本主题将详细讲解如何使用C#编程语言,结合Excel和txt文件,进行列匹配并筛选出目标列的差异。 ...

    两个List集合取相同重复数据的方法

    例如,在电商平台中,我们需要从两个List集合中提取相同的商品信息,这样可以方便我们对商品信息进行统计和分析。 接下来,我们将展示如何使用Java编程语言从两个List集合中提取相同的重复数据。 首先,我们需要...

    在python中以相同顺序shuffle两个list的方法

    这时就需要以相同的顺序打乱两个list,那么在python中如何实现呢?可以通过设置相同的随机种子,再shuffle的方式来实现。 代码如下: import random randnum = random.randint(0,100) random.seed(randnum)

    java获取list中两元素时间差

    时间差异是通过计算两个时间字段之间的秒数差异来实现的。 Java 代码实现 下面是 Java 代码实现的详细解释: ```java public static List<GetResponse> timeList(List list) { List<GetResponse> demoMapList = ...

    dotnet-使用Linq筛选满足数组条件的List集合

    在给定的标题“dotnet-使用Linq筛选满足数组条件的List集合”中,我们主要关注如何利用Linq对List集合进行筛选,特别是基于某个数组条件。描述“Linq_List_Contrast_Baseon_Array 使用Linq筛选满足数组条件的List...

    list to list 将list内容移到另一个list

    例如,`$.merge()` 函数可以合并两个数组。 综上所述,`list to list` 涉及到的是列表或数组的内容迁移、复制或合并,这是编程中常见的数据操作,特别是在处理大量数据时。`listtolist.js` 文件可能提供了一些方便...

    Java8 Stream对两个 List 遍历匹配数据的优化处理操作

    Java8 Stream对两个List遍历匹配数据的优化处理操作 Java8 Stream是一个功能强大的数据处理工具,它可以对数据进行处理、过滤、聚合和转换等操作。在本文中,我们将探讨如何使用Java8 Stream来对两个List进行遍历和...

    python判断两个列表中相同和不同的元素

    首先,给定的代码中,有两个列表`list1`和`list2`,它们分别代表接口返回的用户姓名和数据库返回的用户姓名。为了检查这两个列表的异同,我们可以使用列表推导式(List Comprehension)来快速找出它们的交集和并集。...

    C# List实现行转列的通用方案

    C# List实现行转列的通用方案 本文将介绍使用C# List实现行转列的通用方案,通过使用System.Linq.Dynamic动态LINQ库来完成行转列功能,并且介绍了过滤功能,具有很好的参考价值。 1. 行转列的需求分析 在报表统计...

    Java比较两个List的值是否相等的方法

    接着,我们使用`Collections.sort()`对两个List进行排序。这是因为我们关心的是元素值的相等性,而不是它们在List中的原始位置。排序后,我们遍历排序后的List,逐个比较元素是否相等,如果有任何不匹配的元素,就...

    java合并LIST

    Java合并LIST是指将两个或多个LIST合并成一个LIST的操作。在Java语言中,我们可以使用addAll()方法或循环遍历的方式来实现LIST的合并。 在本文中,我们将通过一个示例代码来演示如何使用Java语言来合并两个LIST。...

    C# 两个datatable中的数据快速比较返回交集 并集或差集

    1. **交集(Intersection)**:两个DataTable中都存在的行集合。 2. **并集(Union)**:包含两个DataTable所有不重复行的集合。 3. **差集(Difference)**:在一个DataTable中存在的,但在另一个DataTable中不存在...

    List集合之间内连接

    当我们需要将两个或多个List集合中的元素根据特定条件进行匹配并合并时,可以使用内连接(Inner Join)操作。内连接会返回两个集合中满足指定条件的匹配元素。在C#中,我们可以通过两种方法实现List集合之间的内连接...

    java比较两个list是否相同equals的代码详解

    Java比较两个List是否相同的equals方法详解 在 Java 编程中,比较两个 List 是否相同是一个非常重要的操作。今天,我们将探索 Java 中比较两个 List 是否相同的 equals 方法的实现。 首先,让我们了解一下为什么...

    MFC中改变list control满足条件的某一行的背景颜色

    本文将详细讲解如何在MFC中针对特定条件改变List Control中的某一行的背景颜色。 首先,我们需要了解List Control的基本概念。它是MFC对Windows API中的ListView控件的封装,支持多种视图模式,如图标、报告(列表...

Global site tag (gtag.js) - Google Analytics