Java + 列表到 HashMap

标签 java list hashmap

嗨,有一个数组列表,例如

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

它存储在一个对象中,我将其转换为 List 并有 2 个对象,现在我需要存储 key 对,并且每当我访问 [0].accountNumber 时都应该能够访问。accountNumber 应该是 652827 并且如果我说 Object[1].accountNumber 应该给我 698000

我现在就是这样做的

List<Object> wordList = java.util.Arrays.asList((Object[]) o2);  
for (Object o : wordList)
 System.out.println(java.util.Arrays.deepToString((Object[]) o));

任何帮助!!

最佳答案

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

我建议打印出列表中对象的类名,这样您就可以看到您实际正在处理的内容以及它实现的接口(interface)。然后,您可以将 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);

关于Java + 列表到 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740797/

相关文章:

java - 访问 protected 成员

java - Spring 没有正确地从外部配置文件加载属性

c - 在 C 中打印动态数组

python - 如何在 python 中有条件地对列表的元素求和?

python - 如何并行添加两个嵌套列表并将结果附加到 python 中的新列表

hashmap - Rust基准测试优化

java - Java ArrayList 支持稀疏索引吗?

java - Java中的反向HashMap键和值

java - 在云数据库上使用 Apache Beam 更改文件元数据?

java - 反序列化 GSON 中对象的 JSON 集合(可能与另一个集合)