ArrayList 和 Array 的 Java 通用问题

标签 java arrays generics arraylist

我实际上想创建一个通用方法来查找给定元素中的最大元素。我也在扩展类似。现在的问题是,我有时将元素作为数组发送,有时作为 ArrayList 发送。所以我需要创建一个可以接受它们并返回最大值的通用方法。主要问题是,在函数原型(prototype)中,如果我提到方括号,那么它并不代表 ArrayList,反之亦然

最佳答案

只需创建两个具有不同签名的方法即可。您可以推迟一种方法而不是另一种方法,这样就不会重复实现:

public <T> T getMax(T[] array)
{
    return getMax(Arrays.asList(array));
}

public <T> T getMax(List<T> list)
{
    // actually get the max
}

关于ArrayList 和 Array 的 Java 通用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304393/

相关文章:

java - 计算按钮在 15 分钟内被按下的次数

java - hibernate 流损坏异常

java - JSONObject Java 相当于 Objective C

c - 试图在 C 中返回指向二维数组的两个指针

c - 转换为字节数组后打印值

java - 何时在 JPA 中使用一对多或多对一

javascript - 如何从 firebase 逐个访问元素

java - 泛型和类,在构造函数中决定子类

c# - 如何确保派生自抽象泛型类的类使用自身作为泛型参数

Swift Generics - 允许子类作为参数传递