问题标签 [comparator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
6500 浏览

java - 比较器对于“目录优先”的顺序

我很难过......假设我有这个目录树:

你会注意到顺序。调用这个order1。在每个阶段,目录都排在文件之前。(注意: bar/file1.txt在之前foo,所以在全球范围内,目录并不都在所有文件之前。)

如果我枚举这个目录树,然后递归枚举子目录,我将得到以下内容List<File>,排序为 order2

如果我创建简单的Comparator<File>

我排序,我从字典排序中得到这个排序(order3 ):

但我不想要这种排序(有问题:注意food.txt目录foo及其子项之间),我想要order1。我怎样才能写一个比较器来得到我呢?

0 投票
2 回答
481 浏览

c++ - 在 stl 容器中使用比较函数

为什么我可以这样做:

但不是这个:

为什么我可以在第一种情况下使用函数,但在第二种情况下需要一个对象?

0 投票
2 回答
238 浏览

stl - stl中的自定义比较器

这已经让我发疯了 3 个小时。有人知道这不起作用的原因吗?

我得到编译错误:
Error C2664: 'bool (cust_type &,cust_type &)' : cannot convert parameter 1 from 'const cust_type' to 'cust_type &'

和另外 2 个一样,但在不同的行algorithm.h

0 投票
3 回答
3041 浏览

c++ - 模板类对象的比较器,C++

让我们用一组模板对象表示新的用户类型 Tlist:

比较器 sortByVal 必须也是模板类还是非模板类的模板方法就足够了?

或者

0 投票
3 回答
2353 浏览

java - 对 compareTo 的未经检查的调用

背景

创建一个Map可以按值排序的。

问题

代码按预期执行,但编译不干净:

http://pastebin.com/bWhbHQmT

Comparable将作为通用参数传递给Map.Entry<K, V>(where Vmust be ?)的语法Comparable——以便(Comparable)可以删除警告中显示的类型转换——让我无法理解。

警告

编译器的脾气暴躁的抱怨:

SortableValueMap.java:24: 警告: [unchecked] unchecked call to compareTo(T) as a member of raw type java.lang.Comparable

问题

如何更改代码以在没有任何警告的情况下进行编译(在使用 编译时不抑制它们-Xlint:unchecked)?

有关的

谢谢!

0 投票
1 回答
4243 浏览

c++ - 升压变体比较器

我需要比较两个类型的变量,boost::variant并且我想比较变量内的值是否相等。

实现这一点的最佳方法是什么?

我的变体如下所示:

0 投票
4 回答
23100 浏览

ruby - 如何将自定义比较器传递给“排序”?

A具有以下比较器:

我想使用这个比较器对每个项目都属于 A 类的数组进行排序:

我应该如何传递my_comparatorsort!?

0 投票
1 回答
1121 浏览

c++ - C++、比较器和模板

tis代码有什么问题?

0 投票
3 回答
887 浏览

java - 在 Java 中对集合进行排序

有人可以举一个使用比较器对 Java 中的数组进行排序的示例和输出吗?我知道我需要使用public static void sort(List list, Comparator c);,但是比较器如何更改排序顺序?

0 投票
5 回答
18293 浏览

java - 比较字符串时使用 Comparable 接口

我搜索了这个问题,但我只发现了一个令人困惑的线程,所以我将在这里询问我希望能得到更清晰的答案。

我有一个任务是使用 Comparable 接口按客户名称对数组中的对象进行排序。到目前为止,我只用整数完成了这个,所以我不确定如何将字符串比较在一起。我该怎么做呢?这是我到目前为止的位置,假设我要使用 a.name 与 this.name 相比:

我还需要创建一个类来实现 Comparator 接口,以根据客户购买对值进行排序,我认为我这样做是正确的,但我想确保在我把头发弄错之前,它是错误的。这是我为此所做的:

任何帮助是极大的赞赏!