0
现在我正在处理一个任务,我们给出了一个按字母顺序排序的单词列表,我们必须使用compareTo方法。我需要它对整个列表进行排序,然后才能打印出来。我一直在为这个最后的部分奋斗了大约一个小时,有人可以借此了解为什么这个代码根本不起作用吗?如何按字母顺序使用compareTo进行排序?
public static void selectionSort(final Comparable[] array)
{
if (array == null)
{
throw new NullPointerException("The array is null.");
}
for(int i = 0; i < (array.length - 1); i++)
{
Comparable thisWord = array[i];
int num = i;
while(thisWord.compareTo(array[num]) > 0)
{
Comparable tmp = array[num];
array[num] = thisWord;
array[i] = tmp;
num++;
}
}
}
我可能会离开,无论哪种方式,我不觉得我有任何进展。任何帮助将非常感激!!
检查这个http://stackoverflow.com/questions/27410241/sorting-a-list-alphabetically-using-compareto-method?rq=1 – Saravana