2016-08-23 3 views
1
로의 LinkedHashMap 값을로드하는 방법

나는 다음과 같은 코드가 있습니다해시 테이블

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()); 

결과 :

나는 JTable를로드 할 필요
[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- ... 

, 내 다음 코드는 다음과 같습니다

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

하지만 은 clientTableList입니다.

모든 값을 HashTable에로드하고 HashTableclientTableList에로드해야합니다. 권리?

+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") + " " };