[英]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.