首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java + List to HashMap

Java + List to HashMap
EN

Stack Overflow用户
提问于 2009-11-16 16:18:58
回答 1查看 938关注 0票数 0

我有一个数组列表,比如

[{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

这就是我现在做的事情

代码语言:javascript
复制
List<Object> wordList = java.util.Arrays.asList((Object[]) o2);  
for (Object o : wordList)
 System.out.println(java.util.Arrays.deepToString((Object[]) o));

帮帮忙!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-16 16:44:40

如果您将foo创建为具有accountNumber字段的类型的数组,则只能执行foo1.accountNumber (否则编译器没有线索)。

我建议打印出列表中对象的类名,这样您就可以看到您实际处理的是什么以及它实现了哪些接口。然后,您可以将foo创建为该类型的数组,并执行以下操作:

代码语言:javascript
复制
  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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1740797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档