我有一个数组列表,比如
[{x509Cert=x509cert.pem,accountNumber=652827,serviceProviderName=Sun,privateKey=pk,userName=0BS0Y72NBN,passWord=VuXYG4hZPS},{x509Cert=x509cert.pem,accountNumber=698000,serviceProviderName=Sun,privateKey=my.key,userName=0BS0Y72NAWWSS,passWord= VuXYG4hZPS}]
这是存储在一个对象中,我将它转换为列表并有2个对象,现在我需要存储密钥对,并且无论何时访问.accountNumber都应该能够访问,如果我说Object1.accountNumber应该给我698000
这就是我现在做的事情
List<Object> wordList = java.util.Arrays.asList((Object[]) o2);
for (Object o : wordList)
System.out.println(java.util.Arrays.deepToString((Object[]) o));帮帮忙!!
发布于 2009-11-16 16:44:40
如果您将foo创建为具有accountNumber字段的类型的数组,则只能执行foo1.accountNumber (否则编译器没有线索)。
我建议打印出列表中对象的类名,这样您就可以看到您实际处理的是什么以及它实现了哪些接口。然后,您可以将foo创建为该类型的数组,并执行以下操作:
Foo[] foo = new Foo[o2.length);
.... loop over o2 copying each element o2[i] into foo[i] like "foo[i] = (Foo) o2[i]"
System.out.println(foo[0].accountNumber);
System.out.println(foo[1].accountNumber);https://stackoverflow.com/questions/1740797
复制相似问题