java - 循环访问一组对象

标签 java loops complexity-theory treemap

我有一个巨大的键值对映射,大约 10^7,我必须每秒循环 15 次才能更新其内容 是否有任何类或结构可以提供良好的复杂性并减少循环所需的时间?

目前,我正在使用TreeMap,但复杂度仅为log n,仅适用于包含、放置、获取和删除。循环遍历元素的复杂度为 n

您是否知道任何结构或者您是否有任何想法可以将复杂性降低低于n

最佳答案

如果你必须对整个集合进行任意循环,你不会比 n 更好。如果必须循环整个集合,可以使用简单的 ArrayList。但如果您需要使用键访问集合中的特定数据,TreeMap 就可以了。

关于java - 循环访问一组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903683/

相关文章:

algorithm - 背包的多项式时间逼近

java - Android 中的进度对话框不显示?

java - 线程 "main"java.lang.ClassNotFoundException : tn. hadoop.WordCount 中的异常

java - 自定义 Runnable 实现,用于检查每行代码之间的 Thread.currentThread().isInterrupted()

java - 我的应用程序崩溃了,因为根据垃圾收集器的说法,仅剩余 4% 的堆内存...我该如何防止这种情况发生?

ruby - 文件循环下载列表 - net/http

java - 为什么以 char 作为索引的循环会无限循环?

javascript - 如何让 jquery 在循环中的每个 ajax 调用后立即追加输出

algorithm - 对《算法导论》一书中的 "c lg n"感到困惑 - 什么是 c?

java - 如何对使用 JDK 流 API 的代码进行渐近分析?