【发布时间】:2013-04-22 10:59:06
【问题描述】:
我编写的程序如下。我想根据班级播放器中的字符串a对链表进行排序。
现在输出是
nagpur rathi
akola ashwin
但是用变量a排序后应该是
akola ashwin
nagpur rathi
代码如下:
package link.demo;
public class Player
{
String a,b;
Player()
{
}
Player(String city,String name)
{
a=city;
b=name;
}
}
package link.demo;
import java.util.Iterator;
import java.util.LinkedList;
public class Linkdemo
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)throws Exception
{
// TODO code application logic here
Player b=new Player("nagpur","rathi");
Player c=new Player("akola","ashwin");
//player temp=new player();
LinkedList<Player> l= new LinkedList<Player>();
l.add(b);
l.add(c);
Iterator<Player> itr=l.iterator();
while(itr.hasNext())
{
Player temp=itr.next();
System.out.println(temp.a+" "+temp.b);
}
}
}
【问题讨论】:
-
Collections.sort 并覆盖要排序的类(播放器)中的 compareTo 方法。这可能很容易被谷歌搜索
-
好的。我会尝试覆盖 compareTo 方法
标签: java linked-list