簡體   English   中英

轉換列表<Map<String, Object> &gt; 到字符串[][]

[英]Convert List<Map<String, Object>> to String[][]

我有一個List<Map<String, Object>> data

public List<Map<String, Object>> selectAll(String tableName) throws SQLException{
    MapListHandler mapListHandler = new MapListHandler();
    QueryRunner queryRunner = new QueryRunner();
    List<Map<String, Object>> list = queryRunner.query(DBConnection.getConnection(), SELECT + tableName, mapListHandler);
    System.out.println(list);
    return list;
}

然后我得到這個

List<Map<String, Object>> data = databaseMetadata.selectAll(buttonElements.getTables_in_migrate_schema());

我需要將它作為 rowData 添加到 JTable 中,所以它必須是String[][]

我試圖做這樣的事情。

JTable jTable = new JTable((Object[][]) data.toArray(), fields.toArray());

有人可以告訴我如何轉換嗎? 提前致謝!

由於您已經有了該字段的名稱,因此只需收集每個地圖的 list 值並收集為 2D 對象數組。 您可以通過這種方式使用 Stream API

Object[][] objList = data.stream().map(m -> m.values().toArray()).toArray(Object[][]::new);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM