gpt4 book ai didi

java - 使用 map 数据填充 JTable

转载 作者:行者123 更新时间:2023-11-30 04:22:08 25 4
gpt4 key购买 nike

我正在尝试使用包含字符串和 float 的 map 中的数据填充 JTable。这是我尝试执行的方法,但我一遍又一遍地获得相同的数据。

private JTable buildTable(Map<String, Float> mapData){

String columnNames[] = { "MyString", "MyFloat" };
Object[][] data = new Object[mapData.size()][2];

for(int i = 0; i < mapData.size(); i++){

for(Map.Entry<String, Float> entry : mapData.entrySet()){

data[i][0] = entry.getKey();
data[i][1] = entry.getValue().getMyFloat();
break;
}
}

JTable table = new JTable(data, columnNames);

return table;
}

最佳答案

内部循环在外部循环的每次迭代中将所有键/值对写入相同的数组索引。事实上,我们只需要一个循环,而不是两个。一个单独的计数器来增加索引会有所帮助。

int i = 0;
for(Map.Entry<String, Float> entry : mapData.entrySet()) {

data[i][0] = entry.getKey();
data[i][1] = entry.getValue().getMyFloat();
i++;
}

关于java - 使用 map 数据填充 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com