读一本书我找到了这个解决方案来排序我自己的数据集:
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()。
每种方法有哪些区别和优点?根据哪种情况,哪一种更好用?
答案 0 :(得分:0)
您正在尝试对正常的String数组进行排序,但不是用户定义对象的集合。因此,最好的方法是创建一个Utility类并提供一个静态方法。