好的,所以我有一个程序,其中有一部分我需要“对单词进行排序,使得列表中每个项目的最后一个字母是下一个项目的第一个字母,一种由 last 和 first 链接在一起的单词链信。”
示例输入是 dog,elephant,giraffe,rhinoceros,tiger 正确的输出是 dog,giraffe,elephant,tiger,rhinoceros 而我的输出是tiger, rhinoceros, dog, giraffe,大象。
比较器是这样的:
class linkedSort implements Comparator {
//will return 1 for a match
//returns 0 if no match
public int compare(Object t, Object t1) {
char[] charArr1 = t.toString().toCharArray();
char[] charArr2 = t1.toString().toCharArray();
if (charArr1[charArr1.length - 1] == charArr2[0]) {
return -1;
} else {
return 1;
}
}
}
任何帮助将不胜感激!!