检查实例是 Java 中的数组还是集合
Check if an instance is either an Array or a Collection in Java
我想在 Java 中创建一个接收数组或集合的方法,这并不重要,因为我所做的就是迭代它。我不想从数组创建一个列表,因为它会影响算法的性能,而且我真的厌倦了总是为每个接受列表的方法创建一个重载方法。是否有方便的父级 class 用于两者,例如 "Iterable" 或其他?
如果性能确实如此重要,以至于您无力将数组包装在 ArrayList
中,那么您需要为数组和集合编写单独的算法。真的就这么简单。
多态性的好处在于假设您可以牺牲几微秒来获得更短和更易读的代码。如果你负担不起,你就没有便利。
我不知道如何使用 Arrays.asList
方法将数组包装在列表中,我认为它会将数组复制到列表中。 Arrays.asList
是一个 O(1) 算法,正如评论中的好人告诉我的那样。
我想在 Java 中创建一个接收数组或集合的方法,这并不重要,因为我所做的就是迭代它。我不想从数组创建一个列表,因为它会影响算法的性能,而且我真的厌倦了总是为每个接受列表的方法创建一个重载方法。是否有方便的父级 class 用于两者,例如 "Iterable" 或其他?
如果性能确实如此重要,以至于您无力将数组包装在 ArrayList
中,那么您需要为数组和集合编写单独的算法。真的就这么简单。
多态性的好处在于假设您可以牺牲几微秒来获得更短和更易读的代码。如果你负担不起,你就没有便利。
我不知道如何使用 Arrays.asList
方法将数组包装在列表中,我认为它会将数组复制到列表中。 Arrays.asList
是一个 O(1) 算法,正如评论中的好人告诉我的那样。