当前位置: 首页 > 面试题库 >

什么是最有效的Java Collections库?

单于季
2023-03-14
问题内容

什么是最有效的Java Collections库?

几年前,我做了很多Java的工作,给人留下的印象是那个宝库是最好(最有效)的Java Collections实现。但是,当我阅读“最有用的免费Java库? ”这个问题的答案时,我注意到几乎没有提到trove。那么,哪个Java Collections库现在最好?

更新:为澄清起见,我主要想知道当我必须在哈希表等中存储数百万个条目时使用哪个库(需要小的运行时和内存占用)。


问题答案:

从检查的角度看,Trove似乎只是原始类型的集合的库-并不是要在html" target="_blank">JDK的正常集合上添加很多功能。

就个人而言(我有偏见),我喜欢Guava(包括以前的Google Java Collections项目)。它以一种至少相当有效的方式使各种任务(包括集合)变得更加容易。鉴于收集操作很少会形成我代码中的瓶颈(以我的经验),这比收集API“更好”,后者可能更有效,但不会使我的代码具有可读性。

鉴于Trove和Guava之间的重叠几乎为零,也许您可​​以从收藏库中弄清楚您真正想要的东西。



 类似资料:
  • 问题内容: 6年前关闭。 有关匿名类的文档说明 匿名类无法在其封闭范围内访问未声明为final或有效地为final的局部变量。 我不明白变数为“有效的最终”是什么意思。有人可以提供一个示例来帮助我理解这意味着什么吗? 问题答案: 有效地最终意味着它在获得初始值之后永远不会改变。 一个简单的例子: 在这里,并没有声明为final,但是由于它从未更改,因此实际上被认为是 final 。 从Java 8

  • 问题内容: 给定一个表(daily_sales),其中包含以下数据/列的10万行: 编写报告(使用SQL完整显示所有名称的两个最新条目(代表,销售,日期))的最有效方法是什么,因此输出将是: 谢谢! 问题答案: 对于MySQL,在 @Quassnoi的博客 中进行了解释,该索引是使用和使用的:

  • 问题内容: 我有一个很大的数据集,我必须将其转换为.csv格式,我有29列和超过一百万行。我正在使用python和pandas数据框来处理此工作。我认为,随着数据框变大,将任何行追加到它会越来越耗时。我想知道是否有更快的方法,可以共享代码中的相关代码段。 任何建议,但欢迎。 问题答案: 正如Mohit Motwani建议的最快方法是将数据收集到字典中,然后将所有内容加载到数据帧中。下面是一些速度测

  • 问题内容: 在JavaScript中串联N个对象数组的最有效方法是什么? 数组是可变的,结果可以存储在输入数组之一中。 问题答案: 如果要连接两个以上的数组,那么这样做是为了方便和可能的性能。 对于仅连接两个数组,可以使用接受多个包含要添加到数组中的元素的参数的事实来代替将一个数组中的元素添加到另一个数组的末尾而不产生新数组。使用它也可以代替它,但是这样做似乎没有性能优势。 在ECMAScript