`
li002qwe
  • 浏览: 881 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

2个List的比较优化问题

 
阅读更多
有两个list——list1和list2.每个list的大小为95000。现在要求出2个list中相同的数据,哪种方法时间最快?
我现在有3个方案。
方案1:2层for循环进行比较,比较并写库的时间一共为42分钟。
方案2:用map保存list1记录,然后查看list2中的每条数据是否在list1中,比较并写库的时间一共为32分钟,比方案1快了10分钟。
方案3:使用list1.retainAll(list2),未进行测试。
哪位达人还有更好的优化方案。。。
分享到:
评论

相关推荐

    两个list比较 取不同的对象

    - 第二个列表`list2`包含两个`Student`对象。 2. **比较与去除重复项**: - 使用双重循环来逐个比较两个列表中的元素。 - 如果发现两个列表中有相同的`Student`对象,则从第一个列表中移除该对象。 - 移除后...

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

    要找出在第二个List中已被删除的元素,我们可以通过将第一个List的元素移除掉在第二个List中存在的元素来实现: ```java list1.removeAll(list2); ``` `list1`现在只包含在第二个List中被删除的元素。 4. **...

    java计算同一个list中是否有相同的值

    如果找到,则将该元素添加到一个新的列表 `list2` 中,并从原列表 `list` 中移除它。 4. **计数**:计算 `list2` 的大小并加上 1(因为还需要考虑当前元素本身),然后将其与之前记录的最大重复次数 `num` 进行比较...

    前台常见问题获得list的优化方法

    "前台常见问题获得list的优化方法"这个主题聚焦于如何高效地处理这些操作,以提升用户体验和性能。以下是一些关键的优化策略: 1. **懒加载**(Lazy Loading):当列表非常庞大时,一次性加载所有数据可能导致页面...

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

    我们的目标是将两个List中的数据进行匹配,并将第二个List中的grade值赋给第一个List。如果两个List中的id值相同,就把第二个List中的grade值赋给第一个List。如果不匹配,默认grade值为0。 使用Java8 Stream可以...

    android_app性能优化之list篇.ppt

    android_app性能优化之list篇.ppt

    uni-app:从运行原理上面解决性能优化问题

    本文将探讨uni-app的运行原理,以及如何从这些原理出发解决性能优化问题。 首先,uni-app的运行机制涉及到逻辑层和视图层的分离。逻辑层负责业务逻辑和数据管理,而视图层则处理页面的渲染。在非H5端,逻辑层与视...

    list嵌套list例子

    当我们谈论“list嵌套list”时,这意味着在一个列表内部包含了一个或多个列表,这样的结构可以创建出多维的数据集合。这种数据结构在处理表格数据、矩阵或树形结构时特别有用。 下面我们将详细探讨如何创建、操作和...

    c#多个结构类型相同的list 组合

    例如,`List1.AddRange(list2)`会将`list2`的所有元素添加到`List1`的末尾,而无需创建新的列表实例。 在描述的场景中,`DealIssuingDate`方法用于处理发行日期相关的数据。这里涉及到两个列表:`qkmxList`和`...

    合并k个有序的list

    标题中的“合并k个有序的list”是一个经典的计算机科学问题,属于数据结构和算法的范畴。在编程领域,这个问题通常涉及到如何有效地将多个已排序的链表(或数组)合并成一个单一的有序序列。这个问题在处理大规模...

    VC6 自制ListCtrl类 解决闪烁

    为了解决这个问题,我们可以封装自定义的ListCtrl类,优化其内部处理机制,从而消除闪烁。 首先,我们需要了解ListCtrl闪烁的根本原因。通常,闪烁是由于控件在刷新时不断重绘整个窗口导致的。每次插入新数据时,...

    db2数据库性能优化小技巧

    #### 二、SQL语句优化 SQL语句的执行效率直接影响到数据库的整体性能。通过对SQL语句的优化,可以在很大程度上提升数据库的运行速度。 #### 2.1 SQL语句执行计划分析 - **DB2 Explain**:利用DB2 Explain工具分析...

    2Java性能优化二.zip

    二,JAVA性能优化之代码优化 代码调优是在软件开发中,或者是软件开发完毕后,软件维护过程中进行的程序代码的改进和优化.代码优化涉及诸多编码技巧,须要开发者熟悉相关的语言API ,并在适合的场景中正确的使用相关API...

    Code list_动态系统_matlab_wrong42u_优化参数_优化_

    "Code list_动态系统_matlab_wrong42u_优化参数_优化_"这个标题暗示了一个与动态系统建模、参数优化以及可能的错误修复相关的代码集合。在这个场景中,"wrong42u"可能是对一个特定错误或挑战的非正式指代,而"优化...

    java freemark list嵌套导出word

    Java FreeMarker 是一个强大的...在实际项目中,可能还需要考虑性能优化、错误处理等问题,确保程序的稳定性和效率。对于更复杂的需求,可能需要借助其他库,如Apache POI,与FreeMarker结合使用,以实现更多高级功能。

    Map拆分List拆分

    总的来说,Map拆分和List拆分是大数据处理中的重要技巧,它们有助于优化数据处理的并行性和效率。通过合理地拆分数据,可以充分利用分布式系统的计算资源,加快处理速度,同时降低单个节点的压力,从而在大数据挑战...

    把excel导入List中行也为list

    在Java编程中,将Excel数据导入到一个List中,其中每一行数据表示为一个List,是一种常见的数据处理需求。这种操作对于数据分析、数据存储或数据传输等场景非常实用。下面我们将详细讨论如何实现这个功能,以及涉及...

    C#遍历List并删除某个元素的方法

    这种方式不会在原List上进行修改,而是创建了一个新的List,因此不会出现遍历中的元素位置问题。 总结一下,在C#中遍历List并删除元素时,需要注意以下几点: 1. 避免在正序遍历过程中删除元素,以免跳过某些元素。...

    list转树形结构工具类

    第二次遍历List时,可以递归地将剩余的元素添加到已建立的树中,直到所有元素都被正确地放置。 描述中提到,这个工具类只需要遍历两次List即可完成转换,这意味着它的效率相对较高。然而,尽管这个工具类的扩展性...

    缓存一个list的内容进txt文件,Android

    在Android开发中,缓存是一种常见的优化策略,用于提高数据加载速度和减少网络请求。当应用需要频繁访问相同数据时,将数据缓存到本地可以显著提升用户体验。本话题主要探讨如何将一个list的内容缓存到TXT文件中,并...

Global site tag (gtag.js) - Google Analytics