gpt4 book ai didi

java - HazlecastMap 上 SQLPredicate 的返回类型

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:40 25 4
gpt4 key购买 nike

hazelcast 映射上的 SQLPredicate 是否返回 Set(根据文档)或数组列表?我正在使用 v3.2.4 客户端和服务器。客户端连接到服务器并进行以下调用(这在单个服务器上有效,但现在我正在使用客户端,我不确定是什么导致了问题)。

Predicate testPredicate = equal("testGroupID", 101);  //testGroupID is attribute 
Set<testObj> testInstances = (Set<testObj>)testMap.values(testPredicate);

我在第二行遇到以下异常:

Java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Set

最佳答案

您没有使用SQLPredicate,而是使用Predicates.equal。然而,这是一个侧面。重点是API :

Collection<V> values(Predicate predicate)

所以,没有提到 values() 返回 Set,而且实际上您没有得到 Set

最后,由于 map 可以合法地具有重复值,因此您可能不想要返回Set

关于java - HazlecastMap 上 SQLPredicate 的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25139178/

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