【发布时间】:2017-02-27 04:05:54
【问题描述】:
我正在使用的程序遇到很多麻烦。
该程序应该按字母顺序打印出有序链表的元素(因为没有可用于列表的设置器)。这是我所拥有的:
GOrderedList 是节点,Event 是值。我的想法是尝试查找单词并将它们按字母顺序放置在数组列表中。
public static ArrayList <String> sortEvents (GOrderedList <Event> C){
//create arraylist
ArrayList <String> sortedList = new ArrayList <String>();
while (C.getNext()!=null){
GOrderedList <Event> first = C.getNext();
String highest = first.getValue().getname();
while (first.getNext()!=null){
if (first.getNext().getValue().getname().compareTo(highest)<0){
highest=C.getNext().getValue().getname();
}
first=first.getNext();
}
sortedList.add(highest);
C = C.getNext();
}
这正在生成列表 - 这是令人鼓舞的 - 但它是乱序的。我的想法是按字母顺序将元素放在新的 ArrayList 中。我可以将项目放在 ArrayList 中,然后对其进行排序,但我宁愿不这样做。
【问题讨论】:
-
输出错误?它产生什么样的输出?你期望的输出是什么?
-
GOrderedList的层次结构是什么?你不能使用 Collections.sort() 吗?
-
对不起,以您提供的信息,我们没有机会帮助您。寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。
-
那是纽约大学计算机科学学院的
GOrderedList吗? link -
这是家庭作业吗?
标签: java list sorting linked-list