【发布时间】:2009-07-12 14:38:24
【问题描述】:
我很好奇。比较器在每个条目上随机播放条目的原因可能是什么 申请开始了吗?
final static class ContactsListComparator implements Comparator
{
public int compare(Object o1, Object o2)
{
if((o1.toString().compareTo(o2.toString()))<0)
{
return -1;
}
if((o1.toString().compareTo(o2.toString()))>0)
{
return 1;
}
else
{
return 0;
}
}
}
首次应用启动:
第二次应用启动
正如在一个答案中提到的那样
Comparator 实际上比较一个自定义对象 Contact
public class Contact
{
// Members
private String _contactFirstName;
private String _contactLastName;
private long _contactLastModified;
// Constructor
public Contact()
{
set_contactLastModified();
}
public Contact(String contactFirstName)
{
_contactFirstName = contactFirstName;
set_contactLastModified();
}
// Accessable Getters
public String get_contactFirstName()
{
return _contactFirstName;
}
public String get_contactLastName()
{
return _contactLastName;
}
public long get_contactLastModified()
{
return _contactLastModified;
}
public void set_contactLastModified()
{
_contactLastModified = System.currentTimeMillis();
}
}
【问题讨论】:
-
需要更多代码。你是如何使用这个比较器的?
-
我会仔细看看 toString() 方法的作用。例如,它可能只列出对象的序列号。
标签: java blackberry list