问题标签 [compareto]

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 投票
4 回答
7179 浏览

java - 有没有比较原始类型值的库?

我正在Comparable一个包含单个int成员的普通类上实现接口。

我可以这样实现:

但这(也许)创建了 2 个完全不必要的 Integer 对象。

或者我可以从 Integer 类尝试真正的剪切和粘贴方法:

这非常有效,但不需要重复代码。

是否有一个库可以实现这个缺失的Integer(以及 Double 和 Float )方法?

0 投票
1 回答
124 浏览

c# - 针对参数失败的自定义比较器

我正在尝试编写一个自定义比较器来根据相似性对搜索结果列表进行排序。我希望与输入的搜索词最相似的词首先出现在列表中,然后是以搜索词组开头的词组,然后是按字母顺序排列的所有其他值。

鉴于此测试代码:

我正在尝试使用这个比较器:

调用 list.Sort(new MatchComparer(searchTerm) 会导致列表顶部的“我的猫有跳蚤”。

我想我必须在这里做一些奇怪/奇怪的事情..这里有问题还是有更好的方法来解决我正在尝试做的事情?

谢谢!

0 投票
1 回答
684 浏览

powershell - Powershell 比较对象未按预期工作

我正在运行以下脚本来将变量中的数据与文本文件中的数据进行比较。结果表明变量中的所有数据都与文本文件相同,尽管我已将它们格式化为相同并且它们在结果中看起来相同?它们看起来相同,为什么powershell认为它们不同?

脚本:

0 投票
1 回答
348 浏览

java - 如何计算自今年年初以来的星期一数?

我正在尝试编写一个简单的程序,该程序将自年初以来的每个第二个星期一(每个支付期日)添加到列表中,发生的事情有点奇怪,但我之前从未使用过 Calendar 类并且我想我可能错误地使用了 compareTo,但我阅读了 javadoc,看起来还可以。打包 javasampleapps;

导入 java.util.ArrayList;导入 java.util.Calendar;导入 java.util.Date;导入 java.util.GregorianCalendar;导入 java.util.HashMap;导入 java.util.List;导入 java.util.Map;

它正在输出:

为什么要添加最后一个日期?9 月 26 日甚至还没有发生。

0 投票
4 回答
1516 浏览

java - 使用 compareTo 和 instanceOf 比较字符串和整数

我有一个代码片段,我无法理解它到底做了什么。这段代码在 JavaBean 中。

我想了解compareToString 和 Integer 的比较是如何完成的? myNumb可以是 typeIntegerString.

0 投票
6 回答
3525 浏览

java - java - 如何在Java的通用数组中使用compareTo?

我试图弄清楚如何比较 T[] 数组中的两个项目,这就是我所拥有的:

然后我得到错误:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Comparable;

关于如何解决这个问题的任何想法?

0 投票
2 回答
6158 浏览

c# - 如何在 Linq 中将字符串列与数字(作为小数)进行比较

我有一个带有金额字段的数据库 - 它是一个小数,尽管数据库架构将列定义为字符串。我希望能够运行 Linq 查询以根据金额的数字查找值。

这样这样的问题谈论使用 CompareTo 方法,但在这种情况下不起作用。例如,我在数据库中有以下账单金额:

以下代码:

将返回值556但不返回任何其他值,即使它们都高于十进制值 50。

将 where 行更改为:

将返回130, 1450, 并且1450因为它们“小于”然后 50 作为字符串,但不是作为数字。

我没有使用实体框架,所以我不能做类似的事情:

我也无法控制数据库架构,因此无法更改这些值。如何将 BillAmount 字段与数字进行比较并返回其上方/下方的值?

0 投票
4 回答
38738 浏览

java-7 - 比较方法违反了它的总合同!仅限 Java 7

我知道这个问题已经有一段时间了,并检查了我能得到的所有以前的答案,但是这个仍然不起作用。

对象“船员”代表具有等级和其他物品的船员。应该通过比较'assigned_rank',一个int值来进行比较,如果这个值在两个实例中相等,那么'is_trainer',一个布尔值,应该会有所不同。

只要使用 java < 7 运行,此方法就可以很好地工作。但是自从 Java 7 以来,我一直得到这个:

这是源代码,其中一些潜在危险的部分已经被注释掉了,但它仍然不起作用:

}

实现 equals() 只是为了解决这个问题。给定的异常带有或不带有 equals()。我看不到 compareTo 方法是如何违反其合同的。非常感谢任何帮助....有一天这段代码必须与 java 7 一起使用,我不知道如何...谢谢

0 投票
1 回答
1028 浏览

sorting - 覆盖自引用对象上的 compareTo(父/子关系)

我正在尝试在 grails 中的域类上实现 compareTo,这样我就可以返回一个 SortedSet。我希望我的排序集按父名称排序,然后按“子”名称排序。例如(P=父母,C=孩子):

  • P-1
    • C-1
    • C-2
  • P-2
    • C-3
    • C-4

我的班级看起来像这样:

0 投票
1 回答
275 浏览

c# - 按颜色相等分组的内置颜色列表

我想比较颜色,但不知道从哪里开始。我试过了

但所做的只是比较总“颜色值”而不考虑不同通道的差异,并产生一种从暗到亮的列表。所以我尝试了

这似乎产生了稍微好一点的结果,但仍然不时穿插着一种奇怪的不合适的亮色(特别是在“较柔和”/“较低值”的颜色区域)。(如何)我可以改进最后一个结果吗?

编辑:感谢所有评论,我现在明白这个问题可能需要更多背景知识才能让你做出有意义的回应,所以我会详细说明并希望你仍然和我一起回答这个问题。这是我的目标:想象一个像这样的调色板,我想在一个排序列表中表示它。当然调色板是二维的,我的列表是一维的,但我只使用我这样查找的内置颜色

并且使用这些颜色,我试图生成一个列表,其中颜色按照调色板上的一种颜色相等性进行分组。按亮度排序是第二个,但对于颜色组之间的平滑过渡仍然很重要。

为了清楚起见:对于“颜色平等”和“颜色组”,我指的是示例调色板中视觉上连贯的颜色区域。使用“平滑过渡”,我指的是调色板中视觉连贯的颜色区域之间的区域。我没有使用诸如示例调色板功能之类的各种各样的颜色,我只使用内置颜色(它们似乎具有大量的奶油色)。