gpt4 book ai didi

java - 双零移动到后面的比较器

转载 作者:行者123 更新时间:2023-11-29 05:18:03 24 4
gpt4 key购买 nike

你好,我想为 double 建立一个比较器,我可以在其中将零移到列表的后面。

例子

5,2,3,8,0,1

我希望它看起来像这样。

1,2,3,5,8,0

我的比较方法

private Double[] values;

@Override
public int compare(int slot1, int slot2) {
final Double val1 = values[slot1];
final Double val2 = values[slot2];
if (val1 < val2) return -1;
if (val1 > val2) return 1;
return 0;
}

如何将零移到后面?

最佳答案

    final Integer[] searchList = new Integer[] { 5, 2, 3, 8, 0, 1 };
Arrays.sort(searchList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {

if (o1 == 0) {
return 1;
}
if (o2 == 0) {
return -1;
}
return o1.compareTo(o2);
}
});

输入:5,2,3,8,0,1

结果将是:1,2,3,5,8,0

关于java - 双零移动到后面的比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834221/

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