当键和值相同时,为什么java.util.LinkedHashMap不相等?

罗马放克

我有一个只有一个元素的linkedHashMap,我想比较它是否相等。因此,我编写了以下spock测试案例:

    def "Get average value for a date key"() {
    given:
    def ex = ["08-2018": 13 as BigDecimal] as Map<String, Integer>

    when:
    def wta = new worktime_average()
    def result = wta.get_time_vals(wtime, '08-2018') as Map<String, Integer>

    then:
    result.values()[0] == ex.values()[0] // Pass!
    result.keySet() == ex.keySet() // Pass!
    result == ex // Failed!!
    }

它没有说:

result == ex
|      |  |
|      |  [08-2018:13] (java.util.LinkedHashMap)
|      false
[08-2018:13] (java.util.LinkedHashMap)

我不知道为什么。有什么猜想吗?

cjstehno

在Groovy中,String(单引号)不等于GString(双引号)-当它们用作Map键时,通常会弹出。String通过调用as String.toString()在设置/使用键之前,确保您的键是

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这两个 java.util.Pattern 不相等

来自分类Dev

为什么mybatis将java.util.Date值插入Mysql datetime列,然后获取它们不相等的值?

来自分类Dev

相同的数据不相等

来自分类Dev

为什么相同的字符不相等

来自分类Python

为什么OrderedDict的值不相等?

来自分类Dev

值在应该相等时不相等

来自分类Dev

这些向量为什么不相等?

来自分类Dev

为什么断言不相等?

来自分类Dev

为什么这些对象不相等?

来自分类Dev

为什么这些数字不相等?

来自分类Dev

即使字符相同,NSStrings也不相等

来自分类Dev

值不相等时的MySQL计数

来自分类Dev

MySQL选择值不相等的地方

来自分类Dev

选择列值相等和不相等的 id

来自分类Dev

为什么这些浮点值在Sass中不相等?

来自分类Dev

为什么这些值彼此不相等?

来自分类Dev

对于C ++,是否存在“不相等的比较和交换”或“获取不相等的添加”?

来自分类Dev

Matlab 日期时间值似乎相等但返回不相等

来自分类Dev

合并数据相等和不相等的行

来自分类Dev

Lambda和相等/不相等运算符

来自分类Dev

在Yii中添加相等和不相等的条件

来自分类Dev

Java ArrayList不相等,即使它们相等

来自分类Java

为什么两个AtomicInteger不相等?

来自分类Dev

为什么这些日期时间对象的时区不相等?

来自分类Dev

为什么这些Type对象不相等?

来自分类Dev

为什么此比较返回的结果不相等?

来自分类Dev

为什么这些golang指针不相等?

来自分类Dev

为什么这两个结构不相等?

来自分类Dev

为什么这些字符串不相等?