java - 检查 Java 中的实例是数组还是集合

标签 java arrays list iterable

我想在Java中创建一个接收数组或集合的方法,这并不重要,因为我所做的就是迭代它。我不想从数组创建列表,因为它会影响算法的性能,而且我真的厌倦了总是为每个接受列表的方法创建一个重载方法。两者是否有一个方便的父类,例如“Iterable”,或者其他什么?

最佳答案

如果性能确实如此重要,以至于您无法将数组包装在 ArrayList 中,那么您需要为数组和集合编写单独的算法。就这么简单。

多态性的好处基于这样的假设:您可以牺牲几微秒来获得更短、更易读的代码。如果您负担不起,您就无法享受便利。

关于java - 检查 Java 中的实例是数组还是集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643257/

相关文章:

java - Fitnesse 无法在 Java 中引用外部 API?

php - 如何在没有 foreach 循环的情况下有效地将子数组作为主数组?

java - Play Framework 测试错误

java - DiagonalLayout 中的拉伸(stretch)按钮

c - 当数据类型和返回类型从 int 更改为 float 或 double 时,行列式函数中出现段错误

python - 使用 Numpy 数组而不是列表时排序算法中的递归错误

list - F# 将值添加到现有列表

Python,一个带有索引组合的简单总和列表

java - 在 Java 列表中查找连续整数组

java - 如何将Jsonelement解析为Array?