gpt4 book ai didi

java - 对元素仍位于第一位的列表进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:17 25 4
gpt4 key购买 nike

我有一个字符串列表:

List<String> listString  = new ArrayList<String>();
listString.add("faq");
listString.add("general");
listString.add("contact");

我对列表做了一些处理,我想对这个列表进行排序,但我希望“general”总是排在第一位。谢谢 ;)

最佳答案

我喜欢@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);
}
});

关于java - 对元素仍位于第一位的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2857036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com