JRuby迭代一个集合

时间:2013-01-04 17:04:55

标签: collections jruby

我有一个sun.security.x509.X509CertImpl对象,JRuby将其视为“集合”。由于集合可能包含多个x509证书,我正在尝试迭代集合并打印出所有证书。

有人可以就如何实现这一目标提供一些指示。

此致

卡尔

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

your_object.each{|each|puts each}

这将打印集合中的每个元素。

答案 1 :(得分:0)

在我的代码中

cert_chain = key_store.getX509CertificateChain(key_alias)

=>爪哇:: JavaUtil ::类别:: UnmodifiableRandomAccessList

这是一个集合,你可以使用标准的Ruby方法

cert_chain.size

=> 4

cert_chain[0]

=>爪哇:: SunSecurityX509 :: X509CertImpl

你不能将其作为一个集合进行迭代,因为它不是一个。

cert_chain[0].publicKey

=>爪哇:: SunSecurityRsa :: RSAPublicKeyImpl