0

读了一本书,我发现了这个对我自己的数据集进行排序的解决方案:

class QuickSort {
    public String[] sort(String[] array) {
        // Implementation
    }
}

class MyDataSet {
    private String array[];
    private QuickSort sorting;

    // Rest of the code here
}

我会改用这样的东西:

class QuickSort {
    public static MyDataSet sort(MyDataSet) {
        // Implementation
    }
}

class MyDataSet {
    private String array[];

    // Rest of the code here
}

MyDataSet sortedDataSet = quicksort.sort(myDataSetInstance);

在第一种情况下,我会使用组合,在第二种情况下,我会使用完全外部的解决方案。

第二种情况也类似于 Collections.sort() 进入集合框架。

每种方法的区别和优势是什么?根据上下文,哪个更好用?

4

1 回答 1

0

您正在尝试对普通字符串数组进行排序,但不是对用户定义对象的集合进行排序。所以最好的方法是创建一个 Utility 类并提供一个静态方法。

于 2013-05-12T15:11:44.270 回答