我有这个清单:
List<Country> countryList = new ArrayList<Country>();
我想使用方法按国家/地区名称对它们进行排序getCountry()
。如何做到这一点?
更新:
public class Country implements Comparable
@Override
public int compareTo(Object another) {
// TODO Auto-generated method stub
return 0;
}
您能告诉我们如何比较它们以按字符串排序吗?阿根廷,奥地利,巴西等
有两种方法:
已Country
落实java.util.Comparable
定义一个接口 自然顺序 对你Country
的对象,也就是使物体本身“知道”自己的排序。然后,您可以使用Collections.sort(List)
或仅从您List
的SortedSet
实现切换到类似的实现TreeSet
(如果不需要重复,则Set
丢弃重复)
写一个java.util.Comparator
来定义一个 强加的顺序, 然后调用Collections.sort(List, Comparator)
或(再次丢失重复项)去输入new TreeSet(Comparator)
。
实现这两个中的一个,就足以解决你的问题-既Comparable
和Comparator
可自由组合,虽然:使用Comparator
将覆盖定义的自然排序Comparable
。
问题内容: 我正在读的书说 SQL Server支持两种字符数据类型-常规和Unicode。 常规数据类型包括CHAR和VARCHAR,而Unicode数据类型包括NCHAR和NVARCHAR。不同之处在于,常规字符为每个字符使用一个字节的存储空间,而Unicode字符则每个字符需要两个字节的存储空间。每个字符只有一个字节的存储空间,因此,为一列选择常规字符类型会限制您只能选择英语以外的一种语言,
问题内容: 我有一个数组: …我想按钥匙排序 我目前这样打印: 我该怎么做呢? 问题答案: 您将使用usort()-http: //php.net/usort 我的建议是:
问题内容: 在Rails 3.2中,是否有任何便捷的方法通过将具有特定字段的特定值的记录移动到关系的前面来订购ActiveRecord关系?例如,如果有一个attribute ,我想对任何查询返回的关系进行排序,其中记录必须位于该关系的前面。 问题答案: 这样的事情。显然,“名称,ID”将取决于您的型号和要求。
问题内容: 是否可以使用预定义的一组列值(ID)按“ order by”在mysql中排序,例如:order by(ID = 1,5,4,3),因此我会在其中得到记录1、5、4、3订购吗? 更新: 关于滥用mysql ;-)我必须解释为什么我需要这个… 我希望记录每5分钟随机更改一次。我有一个cron任务来执行更新表,以在其中放置不同的随机排序顺序。只有一个问题!分页。我将有一位访问者来到我的页面
我正在尝试使用drools规则引擎中定义的一组规则对对象列表进行排序。示例对象结构如下 我想要 > 定义一组对对象列表进行排序的规则。 例如:规则1:“使用名称升序对对象进行排序” 定义规则需要执行的顺序 例如:将顺序1设置为规则1 我可以使用drools引擎实现这一点吗 我曾想过使用compareTo()进行排序,但由于排序标准可以在运行时更改,因此逻辑变得复杂且难以维护。 谢谢, Kolith