gpt4 book ai didi

java - HTC M8 (6.0.1) : TreeSet. 包含(长)抛出类转换异常: "cannot cast Double to Long"

转载 作者:行者123 更新时间:2023-11-29 02:39:39 24 4
gpt4 key购买 nike

我们刚刚收到一份崩溃报告,老实说我不明白,我什至不确定这是否是一个好问题......但我想不出任何东西。

我有以下代码:

public class LeisureEventSelectedCategories {
private Set<Long> ids = new TreeSet<>();

public boolean contains(Long id) {
if (id == null) {
return false;
}
return ids.contains(id);
}

return ids.contains(id)所在的位置崩溃并出现以下异常:

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Long
at java.lang.Long.compareTo(Long.java)
at java.util.TreeMap.find(TreeMap.java)
at java.util.TreeMap.findByObject(TreeMap.java)
at java.util.TreeMap.containsKey(TreeMap.java)
at java.util.TreeSet.contains(TreeSet.java)
at com.acme.b.a.d.a(LeisureEventSelectedCategories.java:50)

Long我在这里收到的是 Map<String, Long> .

leisureEventSelectedCategories.contains(eventCategoryNameToEventId.get(categoryName)) || leisurePlaceSelectedCategories.contains(placeCategoryNameToPlaceId.get(categoryName)),

在哪里

Map<String, Long> placeCategoryNameToPlaceId = new LinkedHashMap<>();
Map<String, Long> eventCategoryNameToEventId = new LinkedHashMap<>();

除了替换 TreeSetHashSet并使用 Collections.sort()我需要它的地方,可能是什么原因造成的,我将来应该如何避免它?

编辑:

leisureEventSelectedCategories 中值的图像选择来自服务器的所有项目后:

LeisureEventSelectedCategories values

eventCategoryNameToPlaceId 中值的图像

eventCategoryNameToEventId values

最佳答案

最后,我们只是将其替换为LinkedHashSet<Long>崩溃消失了。

关于java - HTC M8 (6.0.1) : TreeSet<Long>. 包含(长)抛出类转换异常: "cannot cast Double to Long",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45102183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com