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
。
我是一名优秀的程序员,十分优秀!