java - 如何将 LinkedHashMap 值加载到 Hashtable 中

标签 java swing jtable hashtable 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());

结果:

[Bob Hope, Elena Hairr, Blossom Kraatz, Loreen Griepentrog]
[{UserID=2345, GivenName=Bob, FamilyName=Hope, DateOfBirth=August 30, 1963, NameSuffix=Sr, NamePrefix=, Email=francoise.rautenstrauch@rautenstrauch.com, 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") + " " 
    };

但我的 clientTableList 全部为 null

我需要将所有值加载到 HashTable 中,然后将 HashTable 加载到 clientTableList 中。对吗?

最佳答案

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

关于java - 如何将 LinkedHashMap 值加载到 Hashtable 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39110186/

相关文章:

java - JTextField 监听器在文本更改时修改 textField 的文本

java - 设计 : Stateless Prototypes in Spring

java - Tess4j 查找屏幕上的文本位置

java - 找不到Javac命令提示编译类别

java - JPanel 不需要的位置和/或大小

java - 聊天应用程序的 TextGUI.getText() 返回 null

java - 需要有关 JTable 的帮助吗?

java - 在Java中从JTable创建pdf文件

java - JTable 中 fireTableDataChanged 的​​奇怪行为

java - 在 Java 中收集符号出现的最快方法是什么