我可以在不使用泛型的Java中获取一个入口集中的键列表吗?

PP.*_*PP. 1 java generics jmeter beanshell

我在JMeter中使用BeanShell.BeanShell是一个不支持泛型的Java解释器.一旦我输入一个尖括号(例如"<"),我的脚本就会被拒绝.

如果我可以使用泛型,我会做以下事情:

for ( Map.Entry<String,Object> entry : vars.entrySet() ) {
    System.out.println( "  key = " + entry.getKey() );
}
Run Code Online (Sandbox Code Playgroud)

但是我无法创建变量条目,因为我不允许Map.Entry<String,Object>在我的脚本中声明.

所以 - 给定我的方法entrySet()和它返回的类型Set<Map.Entry<String,Object>>是否有任何方法可以获得(或迭代)此集合中的键列表而不明确引用泛型类型?

例如:

for ( String keys : vars.entrySet().somethingMagic() ) {
    System.out.println( "  key = " + key );
}
Run Code Online (Sandbox Code Playgroud)

Puc*_*uce 7

尝试:

for ( Map.Entry entry : vars.entrySet() ) {
    System.out.println( "  key = " + entry.getKey() );
}
Run Code Online (Sandbox Code Playgroud)

要么:

for ( String keys : vars.keySet()) {
    System.out.println( "  key = " + key );
}
Run Code Online (Sandbox Code Playgroud)