gpt4 book ai didi

java - 如何创建比较器?

转载 作者:行者123 更新时间:2023-12-02 04:51:08 25 4
gpt4 key购买 nike

如何创建一个比较器来比较字符串并以相反的顺序显示整数,并将字符保留在同一位置。例如input=10,20,100,a,50output应该是100,50,20,a,10

class StringLengthComparator implements Comparator<String>{

@Override
public int compare(String o1, String o2)
{
return -o1.compareTo(o2);
}

最佳答案

无法定义一个可以产生您想要的输出的Comparator,因为Comparator必须定义一致的顺序,而您的要求则不然。

考虑这两个输入:

10,20,100,a,50

10,20,100,a,5

首先,您希望顺序是:

100,50,20,a,10

在你想要的那一刻:

100,20,10,a,5

您无法定义一个比较器,其中某些输入为“a”>“10”,而另一些输入则为“a”<“10”。

关于java - 如何创建比较器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227618/

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