当前位置: 首页 > 知识库问答 >
问题:

Java8 toMap异常消息令人困惑[重复]

南宫鸿晖
2023-03-14
java.lang.IllegalStateException: Duplicate key 50  

这是我的代码:

    List<Person> listOfPeople = new LinkedList<Person>();

    Map<String, Integer> myMap = listOfPeople
                .stream()
                .collect(Collectors.toMap(
                                        Person::getNameInString,
                                        Person::getAgeInInt
                                )
                );

我的映射是字符串到整数,那么50是从哪里来的???

共有1个答案

南门向荣
2023-03-14

答案是:
我做了一些挖掘,找到导致这个问题的相关输入。

原来我有两个同名的人,
所以为什么不打印:

java.lang.IllegalStateException: Duplicate key "Ohad Edelstein"

例如。

private static <T> BinaryOperator<T> throwingMerger() {
    return (u,v) -> { throw new IllegalStateException(String.format("Duplicate key %s", u)); };
}
remappingFunction.apply(old.value, value)
java.lang.IllegalStateException: Duplicate key "Ohad Edelstein", first value 50 second value 35
 类似资料:
  • 问题内容: 在使用针对iOS 8的Xcode 6 beta 6构建Swift程序时,链接器出现错误消息。此代码已在Beta 5中正确编译并运行。 这是有问题的代码: 我希望在此代码中找到错误的提示,以便我可以解决。谢谢。 问题答案: 即使是新版本的Beta6,我也遇到了这个错误,它是在坏版本被撤出后的数小时内发布的。 通过删除“派生”文件夹的内容,我已经解决了此错误以及其他类似的难以辨认的错误。您

  • 问题内容: 有人可以向我解释一下吗: 我从不理解,我认真地认为,如果有人不尝试向我深入解释,我永远也不会。这整个上下文使我感到困惑。有时它是这样的: 有时它不会那样工作,但只接受: 有时是: 等等等等等。 我了解上下文的基础,但是有几项?为什么日食会一次又一次地向我抛出错误呢?为什么有时需要声明上下文?: 我无法在所有情况下都找到合适的环境,我怎么知道在每种情况下都合适的环境? 问题答案: 首先,

  • 问题内容: 我总是将If语句(在C#中)用作(1.替代); 我知道没有必要将“ == true”写为(2.替代)); 但是,我使用它是因为它更具可读性,并且不会引起性能问题。当然,这是我的选择,而且我知道许多软件开发人员都喜欢第一种选择。最佳用法是什么,为什么? 问题答案: 如果布尔值的名称清楚地说明了它的含义,那么我将始终选择版本2。但是,有时您会陷入一个特别晦涩的变量名,至少不能更改它。现在就

  • 我希望类中的方法在IO线程上运行一些代码,但只有一次它们订阅的主题具有特定值。然后调用者应该在AndroidUI线程上得到响应。 像这样的东西: 这有用吗?不确定,所以我写了一组单元测试来检查它们。我发现我的测试方法,尽管它们在一个接一个地运行时总是有效的,但作为套件的一部分会失败。 事实上,我发现如果我把同样的测试进行两次,第一次会通过,但第二次会失败! 为什么会这样?被测类中的bug是,还是测

  • 这是一个练习2D数组的练习,显然我在理解它们方面失败了。输入是创建一个方法,该方法在数组[][]中查找最大的沙漏形整数数。数组的大小总是6x6,因此循环是x<4和y<4,整数值也是从-9到9,这就是为什么我的结果变量以-256开始(如果我以0开始,充满负值的数组将不起作用) 样本输入 即产生输出的沙漏形状 然后在main中使用我的biggestHourglass()方法。 我的结果不符合预期,我不

  • 我找不到为什么我从Jacksoin得到一个异常,即使一切看起来都很好。 我有以下JSON: 以及我需要将Json反序列化为: 我不明白为什么这个例外。字段deviceId与@jsonproperty(“device_id”)映射,我有setter和getter,但我仍然是一个错误。 更新 我做了以下更改: