- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这对我来说似乎太棘手,无法正确执行此操作。
我有一个TreeMap<Double, (user-defined)Object>
,我正在获取其中的子图:
public static reqObj assignObj(reqObj vArg, int startDate, int endDate){
reqObj vOut=new reqObj();
if (keyAt(vArg.requestObject,startDate)>-1 && keyAt(vArg.requestObject,endDate)>-1){
System.err.println(keyAt(vArg.requestObject,startDate));
System.err.println(keyAt(vArg.requestObject,endDate));
//vOut.requestObject=(TreeMap<Double, dayObj>)
vArg.requestObject.subMap(
keyAt(vArg.requestObject,startDate),
keyAt(vArg.requestObject,endDate));
}
return vOut;
}
这正如预期的那样工作,但是当我将排序后的 map 转换回 (TreeMap)
时我收到以下错误:
java.lang.ClassCastException: java.util.TreeMap$SubMap
任何帮助都会很棒。
最佳答案
问题正是错误所说的:返回的子图不是标准TreeMap
,它是实现定义的内部类的实例。如果你看一下 subMap
的声明:
public SortedMap subMap(Object fromKey, Object toKey)
它所保证的是返回的对象实现 SortedMap
接口(interface),因此这是您唯一可以安全地转换到的对象。
话虽如此,没有理由实际转换为 TreeMap
,因为它不提供任何超过 SortedMap
的附加功能。
关于java - 将 TreeMap.Submap 返回 : SortedMap, 回 TreeMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241196/
我有一个地址组件,无论该国家/地区是否是罗马尼亚,我都希望有不同的行为。 我想要这样的东西: 这可能吗? 最佳答案 我发现您可以创建一个 t
根据这篇文章, Time complexity of TreeMap operations- subMap, headMap, tailMap subMap() 本身的复杂度是 O(1),而 O(n)
关于 SortedMap.subMap 这是 SortedMap.subMap 的 API : SortedMap subMap(K fromKey, K toKey) : Returns a vie
我正在制作 TreeMap。当我运行这段代码时,它给出了我想要的结果。 TreeMap dept = new TreeMap<>(); dept.put("Testing", 1); dept.put
我已经实现了几次 NavigableMap,但它似乎总是比应该做的多一些。虽然它是一个非常大的接口(interface),但诸如 java.util.AbstractMap 和 Guava 的 For
有谁知道像 subMap、headMap 这样的 TreeMap 操作的时间复杂度。尾图。 get、put等操作的时间复杂度是O(logn)。但是 javadoc 并没有说明上述操作的复杂性。 我能想
这对我来说似乎太棘手,无法正确执行此操作。 我有一个TreeMap ,我正在获取其中的子图: public static reqObj assignObj(reqObj vArg, i
我有一个 Guava TreeMultimap ,它将 Date 键映射到某个值。 我希望能够过滤此 map 以查找 key 在特定日期范围内的位置。 由于 map 已排序,应该可以非常快速地完成此操
public NavigableMap subMap(K fromKey, boolean fromInclusive,
我是一名优秀的程序员,十分优秀!