gpt4 book ai didi

java - 如何使用 map 项类型填充 Vaadin 网格

转载 作者:行者123 更新时间:2023-12-02 12:24:23 25 4
gpt4 key购买 nike

我想用 Map<String, Object> 填充我的 Vaadin 网格项目。那是因为我从这样的数据库获取数据(也许这是主要问题):

List<Map<String, Object>> result = jdbcTemplate.queryForList("select * from db", new Object[]{});

现在假设我创建了测试列表并用一些 map 填充它:

List<Map<String, Object>> items = new ArrayList<>();
items.add(map);
items.add(map2);

我知道如何使用非动态数据模型来做到这一点,例如:

grid.addColumn(Person::getName).setCaption("Name");
grid.addColumn(Person::getAge).setCaption("Age");

但是我如何创建网格列,以便它使用 map 中的键?我现在拥有的:

Grid<Map<String, Object>> grid = new Grid<>();

items.get(0).keySet().forEach(key ->
grid.addColumn(c -> c.get(key)));

grid.setItems(items);

它给了我输出:

b2 / b3 / b1

预期:

a1 / a2 / a3

b1 / b2 / b3

我不知道如何在列表中的每个 map 中找到我的项目。还有为什么它不保留顺序?赞赏每一个答案!

最佳答案

使用LinkedHashMap而不是Map .

LinkedHashMap保留插入顺序。

关于java - 如何使用 map 项类型填充 Vaadin 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45548691/

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