Java + список в HashMap - PullRequest
       11

Java + список в HashMap

0 голосов
/ 16 ноября 2009

Привет Есть список массивов, как

[[{x509Cert = x509cert.pem, accountNumber = 652827, serviceProviderName = Sun, privateKey = pk, userName = 0BS0Y72NBN, passWord = VuXYG4hZPS}], [{x509Cert = x509cert.pem, serviceNumber = 6, accountNumber = 698, accountNumber = 6, accountNumber = 698, accountNumber = 698, accountNumber = 698, accountNumber = 698, accountNumber = 6), accountNumber = 6 privateKey = my.key, userName = 0BS0Y72NAWWSS, passWord = VuXYG4hZPS}]]

Это было сохранено в объекте, я преобразовал его в List и имею 2 объекта, теперь мне нужно, чтобы пара ключей была сохранена, и я должен иметь возможность доступа всякий раз, когда я получаю доступ [0] .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));

Любая помощь !!

1 Ответ

1 голос
/ 16 ноября 2009

Вы можете использовать foo [1] .accountNumber только в том случае, если вы создаете foo как массив типа, который имеет поле 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...