我正在尝试编写一个通用的mergesort方法,该方法对数组和数组列表均适用,但是我不确定这是否可行,因为这两个结构具有添加/检索元素的不同方法/语法。

最佳答案

我只是编写要获取列表的方法,然后编写第二个接受数组的方法,该方法将委派给第一个方法。如果使用Arrays.asList,则对列表所做的任何更改都应写入原始数组。

public  <T> void mergeSort(T array []) {
    mergeSort(Arrays.asList(array));
}

public <T> void mergeSort(List<T> list) {
    // do sort here
}

关于java - 可以同时使用数组和数组列表的通用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20974928/

10-14 14:16
查看更多