Java中easyTable与TableBuilder能否访问最后一行的技术咨询
在easyTable中访问最后一行的实现方式
1. 已构建完成的Table对象获取最后一行
当你通过TableBuilder完成表格构建后,直接调用Table的getRows()方法就能拿到所有行的集合,再通过索引取最后一行即可:
// 构建表格 Table table = TableBuilder.builder() .addRow(Row.builder().addColumn(Column.builder().text("第一行").build()).build()) .addRow(Row.builder().addColumn(Column.builder().text("最后一行").build()).build()) .build(); // 获取最后一行 Row lastRow = table.getRows().get(table.getRows().size() - 1);
2. 在TableBuilder构建过程中获取最后一行
TableBuilder本身没有提供直接获取已添加行的API,但可以自己维护一个行的列表,每次添加行时同步存入列表,这样就能随时拿到最后一行:
List<Row> rowList = new ArrayList<>(); TableBuilder tableBuilder = TableBuilder.builder() // 添加行时同步存入列表 .addRow(rowList.add(Row.builder().addColumn(Column.builder().text("行1").build()).build())) .addRow(rowList.add(Row.builder().addColumn(Column.builder().text("行2").build()).build())); // 构建过程中获取最后一行 Row lastRow = rowList.get(rowList.size() - 1); // 完成表格构建 Table table = tableBuilder.build();
需要注意的是,easyTable的官方文档确实没有明确提及这个操作,但通过上述两种自定义方式就能实现需求。
内容的提问来源于stack exchange,提问作者yossef
相关产品推荐
相关产品推荐

