2016-08-23 6 views
1

У меня есть следующий код:Как загрузить LinkedHashMap значения в Hashtable

clientTableList = new Object[DBQueries.getAllClients().size()][3]; [I want to load 3 records for now] 

LinkedHashMap<String, LinkedHashMap<String, String>> ClientHashMap = DBQueries.getAllClients(); 

System.out.println(clientHashMap.keySet()); 
//Printing all Values 
System.out.println(clientHashMap.values()); 

Результаты:

[Bob Hope, Elena Hairr, Blossom Kraatz, Loreen Griepentrog] 
[{UserID=2345, GivenName=Bob, FamilyName=Hope, DateOfBirth=August 30, 1963, NameSuffix=Sr, NamePrefix=, [email protected], Phone=519- ... 

мне нужно загрузить JTable, мой следующий код:

for (int i = 0; i < clientHashMap.size(); i++) { 
    clientTableList[i] = new Object[] { 
     clientHashMap.get("GivenName") + " " + clientHashMap.get("FamilyName"), 
     clientHashMap.get("LoginEmail") + " ", 
     clientHashMap.get("Phone") + " " 
    }; 

Но я получаю все null для своих clientTableList.

Мне нужно загрузить все значения в HashTable, а затем загрузить HashTable в clientTableList. Правильно?

+1

Пожалуйста [править] Ваш вопрос включать [mcve]. –

ответ

1

Ваш clientTableList не те поля, только его значения имеют их:

int i = 0; 
for (Map<String, String> client: clientHashMap.values()) { 
    clientTableList[i++] = String.format("%s %s %s %s", 
      client.get("GivenName"), 
      client.get("FamilyName"), 
      client.get("LoginEmail"), 
      client.get("Phone")); 
}; 
+0

Спасибо за ваш ответ. –

0

следующие изменения работали:

clientTableList[i++] = new Object[]{ client.get("GivenName") + " " + client.get("FamilyName") , client.get("LoginEmail") + " " , client.get("Phone") + " " };