我有一个字符串列表:
List<String> listString = new ArrayList<String>();
listString.add("faq");
listString.add("general");
listString.add("contact");
我对列表进行了一些处理,我想对这个列表进行排序,但我希望“一般”始终位于第一个位置。
谢谢 ;)
我喜欢@Petar 的方法,但另一种方法是使用自定义比较器对其进行排序,该比较器总是说“一般”位于所比较的内容之前。
Collections.sort(list, new Comparator<String>()
{
int compare(String o1, String o2)
{
if (o1.equals(o2)) // update to make it stable
return 0;
if (o1.equals("general"))
return -1;
if (o2.equals("general"))
return 1;
return o1.compareTo(o2);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)