select s from java.util.concurrent.ConcurrentHashMap s where contains(s.segments, function(it) {
if (!it || !it.table) {
return false;
}
var i, e;
for (i=0; i < it.table.length; i = i + 1) {
e = it.table[i];
if (e) {
return e.key && e.key.value && e.key.value.toString() == 'test';
}
}
return false;
})
1条答案
按热度按时间iyfjxgzm1#
您应该能够在jhat中使用对象查询语言(OQL)查询所有集合或单个集合。
您不一定调用任意方法,但可以使用可用的函数编写一些复杂的查询。
A.Sundararajan有一些关于这个主题的有趣的博客文章,展示了你能做些什么。参见here和here。
例如,您可以使用以下查询查找具有键 test 的
java.util.HashMap
的所有示例:这应该在
java.util.concurrent.ConcurrentHashMap
中找到相同的键: