问题标签 [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.
java - 比较器对于“目录优先”的顺序
我很难过......假设我有这个目录树:
你会注意到顺序。调用这个order1。在每个阶段,目录都排在文件之前。(注意: bar/file1.txt
在之前foo
,所以在全球范围内,目录并不都在所有文件之前。)
如果我枚举这个目录树,然后递归枚举子目录,我将得到以下内容List<File>
,排序为 order2。
如果我创建简单的Comparator<File>
:
我排序,我从字典排序中得到这个排序(order3 ):
但我不想要这种排序(有问题:注意food.txt
目录foo
及其子项之间),我想要order1。我怎样才能写一个比较器来得到我呢?
c++ - 在 stl 容器中使用比较函数
为什么我可以这样做:
但不是这个:
为什么我可以在第一种情况下使用函数,但在第二种情况下需要一个对象?
stl - stl中的自定义比较器
这已经让我发疯了 3 个小时。有人知道这不起作用的原因吗?
我得到编译错误:
Error C2664: 'bool (cust_type &,cust_type &)' : cannot convert parameter 1 from 'const cust_type' to 'cust_type &'
和另外 2 个一样,但在不同的行algorithm.h
c++ - 模板类对象的比较器,C++
让我们用一组模板对象表示新的用户类型 Tlist:
比较器 sortByVal 必须也是模板类还是非模板类的模板方法就足够了?
或者
java - 对 compareTo 的未经检查的调用
背景
创建一个Map
可以按值排序的。
问题
代码按预期执行,但编译不干净:
Comparable
将作为通用参数传递给Map.Entry<K, V>
(where V
must be ?)的语法Comparable
——以便(Comparable)
可以删除警告中显示的类型转换——让我无法理解。
警告
编译器的脾气暴躁的抱怨:
SortableValueMap.java:24: 警告: [unchecked] unchecked call to compareTo(T) as a member of raw type java.lang.Comparable
问题
如何更改代码以在没有任何警告的情况下进行编译(在使用 编译时不抑制它们-Xlint:unchecked
)?
有关的
- TreeMap 按值排序
- 按值对 Map<Key, Value> 进行排序 (Java)
- http://paaloliver.wordpress.com/2006/01/24/sorting-maps-in-java/
谢谢!
c++ - 升压变体比较器
我需要比较两个类型的变量,boost::variant
并且我想比较变量内的值是否相等。
实现这一点的最佳方法是什么?
我的变体如下所示:
ruby - 如何将自定义比较器传递给“排序”?
类A
具有以下比较器:
我想使用这个比较器对每个项目都属于 A 类的数组进行排序:
我应该如何传递my_comparator
给sort!
?
c++ - C++、比较器和模板
tis代码有什么问题?
java - 在 Java 中对集合进行排序
有人可以举一个使用比较器对 Java 中的数组进行排序的示例和输出吗?我知道我需要使用public static void sort(List list, Comparator c);
,但是比较器如何更改排序顺序?
java - 比较字符串时使用 Comparable 接口
我搜索了这个问题,但我只发现了一个令人困惑的线程,所以我将在这里询问我希望能得到更清晰的答案。
我有一个任务是使用 Comparable 接口按客户名称对数组中的对象进行排序。到目前为止,我只用整数完成了这个,所以我不确定如何将字符串比较在一起。我该怎么做呢?这是我到目前为止的位置,假设我要使用 a.name 与 this.name 相比:
我还需要创建一个类来实现 Comparator 接口,以根据客户购买对值进行排序,我认为我这样做是正确的,但我想确保在我把头发弄错之前,它是错误的。这是我为此所做的:
任何帮助是极大的赞赏!