add console.table

This commit is contained in:
Looly 2020-10-14 18:09:12 +08:00
parent 1b4424f7fa
commit 97d48dde0b
3 changed files with 57 additions and 37 deletions

View File

@ -102,6 +102,17 @@ public class Console {
} }
// --------------------------------------------------------------------------------- print // --------------------------------------------------------------------------------- print
/**
* 打印表格到控制台
*
* @param consoleTable 控制台表格
* @since 5.4.5
*/
public static void table(ConsoleTable consoleTable) {
print(consoleTable.toString());
}
/** /**
* System.out.print()方法打印控制台日志 * System.out.print()方法打印控制台日志
* *

View File

@ -35,6 +35,16 @@ public class ConsoleTable {
*/ */
private List<Integer> columnCharNumber; private List<Integer> columnCharNumber;
/**
* 创建ConsoleTable对象
*
* @return ConsoleTable
* @since 5.4.5
*/
public static ConsoleTable create(){
return new ConsoleTable();
}
/** /**
* 添加头信息 * 添加头信息
* *
@ -101,7 +111,7 @@ public class ConsoleTable {
/** /**
* 填充表头或者表体信息 * 填充表头或者表体信息
* *
* @param sb * @param sb 内容
* @param list 表头列表或者表体列表 * @param list 表头列表或者表体列表
*/ */
private void fillRow(StringBuilder sb, List<List<String>> list) { private void fillRow(StringBuilder sb, List<List<String>> list) {

View File

@ -1,12 +1,11 @@
package cn.hutool.core.lang; package cn.hutool.core.lang;
import org.junit.Ignore;
import org.junit.Test; import org.junit.Test;
public class ConsoleTableTest { public class ConsoleTableTest {
@Test @Test
@Ignore // @Ignore
public void printTest() { public void printTest() {
ConsoleTable t = new ConsoleTable(); ConsoleTable t = new ConsoleTable();
t.addHeader("姓名", "年龄"); t.addHeader("姓名", "年龄");