remove() 方法太慢

2024-03-10

我在读取内存痕迹时遇到问题。我已阅读它并将页面及其参考保存在地图上

地图结构:

    Map<Integer, List<Integer>> map = new HashMap<>();

然后我再次读取该文件并从整数列表中删除引用

FileReader arq = new FileReader(new File(Path));
BufferedReader reader = new BufferedReader(arq, 41943040);
while ( (std = reader.readLine()) != null ) {
        requestedPage = Integer.parseInt(std, 16);
        //do something
        M.map.get(requestedPage).remove(0));
    }

问题是删除这些引用需要很长时间,并且对于大痕迹,需要几个小时才能删除引用。有人有其他解决方案吗?

谢谢你!


我认为如果remove(0)是您要在此列表上进行的唯一删除操作,LinkedList 是一种更好的数据结构:

try:

Map<Integer, LinkedList<Integer>> map = new HashMap<Integer, LinkedList<Integer>>();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

remove() 方法太慢 的相关文章

  • 将项目导出为 jar 时删除 Jacoco 库依赖项

    我之前已经在我的项目中实现了 jacoco 实现就像描述的那样here https medium com android2ee playing with gradle 3 and some few code coverage on andr
  • 浏览器刷新不起作用,spring boot + React

    当我们点击浏览器刷新时 它会返回403 我正在尝试使用 WebMvcConfigurer addViewControllers 进行修复 我们正在使用 React 并更改 url 例如 在浏览器中 http localhost 8080 a
  • 如何使用 java 执行此 MongoDB 查询?

    我必须写一个简单的MongoDB查询使用java但我做不到 mongo 查询如下所示 db yourCollection find where this startDate lt this endDate 我必须使用以下命令编写上述查询Qu
  • 如何为 Runnable 分配方法引用值

    我有一个关于 Java 8 的问题Runnable public static void main String args Runnable r1 Test t1 Runnable r2 Test t2 Runnable r3 Test t
  • 如何格式化 LocalTime 变量

    我对 Java windowbuilder 很陌生 这是我第一个项目的一部分 String starttime JOptionPane showInputDialog null What time would you like to sta
  • 识别子列表中的唯一元素并更改

    我在 R 中有以下 列表 1 1 17336 5246 8597 5246 17878 19701 2 1 19701 37748 18155 5246 8597 3 1 12297 19701 17878 5246 17336 8597
  • Java BigDecimal 内存使用情况?

    是否有一个指南来估计一个程序消耗的内存量BigDecimal 寻找与这些类似的东西指导方针 http www javamex com tutorials memory string memory usage shtml用于估计String内
  • 使用 ggplot 根据给定变量对状态着色

    我绘制了地图如下 我需要帮助添加一些额外的层 我知道有很多方法可以做到这一点 但作为 ggplot 的新手 我对此真的一无所知 任何帮助将不胜感激 谢谢 I have used the code shp state1 lt readShap
  • 查找字典中某个项目对应的键

    有什么方法可以找到与 VBA 字典中给定项目相对应的键吗 http msdn microsoft com en us library aa164502 28v office 10 29 aspx http msdn microsoft co
  • 如何以编程方式在锁定屏幕上设置快捷方式[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我知道如何在主屏幕上设置快捷方式 但不知道如何在锁定屏幕上设置快捷方式 有任何想法吗 很少有 Android 设备具有支持快捷方式的锁
  • 来自 Java 的 Apache FOP 与 XSLT 2.0...?

    我在 Apache FOP 1 0 的嵌入式使用中使用 XSLT 2 0 的某些功能时遇到问题 特别是在使用 current group 时出现异常 我看到 FOP 正在使用 xalan 2 6 它引发了异常 我尝试排除 xalan 2 6
  • 使用 MVP 模式

    我有一个用 MVC 模式制作的 Web 应用程序 但是我正在尝试适应 MVP 模式 我正在使用 GWTPlatform 库 我已经将其中的一些代码迁移到了Presenter和View 然而 我还没有看到任何全面的材料来解释如何实际处理Mod
  • 除了 Javadoc 之外,JDK 类还有其他规范吗?

    除了 Javadoc 之外 JDK 类还有其他规范吗 如果是的话 在哪里 例如 考虑Collections unmodifiableMap 它的Javadoc https docs oracle com javase 8 docs api
  • 如何在不是来自 JNDI 的 JPA EntityMangerFactory 上设置数据源

    我对 JPA 还很陌生 曾经使用过 JDO DataNucleus 和 Hibernate 我知道如何设置persistence xml对于 JPA 配置 但我需要进行一项调整 而不是指定DataSource在 XML 中 我想提供实际的D
  • Spring,如何使用 websocket 向连接的客户端广播消息?

    我正在尝试在我的应用程序中使用 websockets 我已经遵循了这个教程 http spring io guides gs messaging stomp websocket http spring io guides gs messag
  • 应该尝试...catch进入循环内部还是外部?

    我有一个看起来像这样的循环 for int i 0 i lt max i String myString float myNum Float parseFloat myString myFloats i myNum 这是一个方法的主要内容
  • Java - 强制执行已实现的方法

    我有三门课 但我有问题 它们被命名为 GameScene StageScene StageOne 我的问题是我想在 StageScene 中实现初始化 但仍然强制 StageOne 实现它 这样每当有人使用 StageOne 对象 stag
  • Eclipse:在类路径上查找资源

    eclipse 有没有办法在类路径中搜索任意资源文件名 或模式 我知道我可以使用 Navigate gt Open Type 这将扫描类路径中的类 或 Navigate gt Open Resource 它将搜索任何资源类型 但仅在我的项目
  • 如何在 Java 中使用 JsonPath 从 JSON 获取值?

    我想使用 JsonPath 从 JSON 对象中获取值 任何人都可以建议我我需要的适当的 jar 因为据我所知 我在用于 jsonpath 的 jar 中遇到了此异常 package jsonPg import java io IOExce
  • 此内存使用模式是否表明我的 Java 应用程序泄漏了内存?

    我有一个 Java 应用程序 它等待用户按键然后运行任务 一旦完成 它就会返回并再次等待 我正在使用 jvisualvm 查看此应用程序的内存配置文件 它显示出不断增加的模式 承诺内存大小为 16MB 应用程序启动时使用的内存为 2 7 M

随机推荐