Tag: sorting

使用compareTo()方法按字母顺序对列表进行排序

我正在用java编写电话簿程序,我需要按字母顺序列出列表中的人员,为此我需要为java中的列表编写排序算法,它应该只使用compareTo()方法。 所以有人可以帮助我这样做吗? public void listAlpha() { Node tempNode = head; for(int i = 0; i <= size; i++) { for(int j = 0; j <= i; j++) { int comparison = ((tempNode.getNext().getElement().getName()).compareTo(tempNode.getElement().getName())); if(comparison < 0) { Person tempPerson = tempNode.getElement(); tempNode.setElement(tempNode.getNext().getElement()); tempNode.getNext().setElement(tempPerson); tempNode = tempNode.getNext(); } } } (顺便说一下,这是一个家庭作业,我使用自己的数据结构。) 这是我上面写的方法所属的类: import java.util.*; /** Singly linked […]