Java格式化输出(表格样式)
前言
有时想输出整齐的二维数据,可是输出后因为数据的宽度导致输出并不好看,有的数据更是对不齐,歪歪扭扭;所以写了一个输出类Fout,意为格式化输出。
项目地址
github
代码与输出截图
代码调用:
列项:
输出样式:
正文
一、调用方式
Fout的构造函数
可以构造一个含有多级子列项的表。(无奈, 真是很费脑)
1.如果你的列项是固定的(即有固定的列Column),那么可以通过Class对象获取注解的方式来生成一个表;提供两种注解FormatOp与FormatOPSubColumn。如果你使用这种方法,则需自定义类来使用注解,该类必须继承FoutColumn类。
FormatOP可以设置该列的列名、方向(居左,居中,居右)、前景色、背景色,如Testcase类中State属性。
FormpatOpSubColumn可以指定该列的子列项,正如Testcase类中Action和Goto属性一样,需要传入子列项的Class对象。
2.如果你的列项不是固定的(即不知道会有多少列),那么可以通过构造函数Fout(ColumnAttr...)
来创建列项和子列项。
在ColumnAttr中有快速创建一组列的方法qCreate(String…), 只需要传入列名即可。
3.如果你的列项不是固定的(即不知道会有多少列),也不想有类名,那么可以通过构造函数Fout(int)
快速创建。
二、方法列表
- insert() 逐个插入数据。
- insertln() 逐行插入数据。
- skipPlace() 跳过一个位置(即一个单元格)。
- insertSubColumn() 指定一个子列范围,逐个插入数据。
- insertlnSubColumn() 指定一个子列范围,逐行插入数据。
- setTableName() 设置表格名称。
- findValue() 找到某个值, 在输出时,前景色是红色。
- changeColumnColor() 改变某一列的前景色和背景色, 如果为0, 则不修改。
后文
缺点
- 表的形式是以List<Object[]>方式存放,所以比较消耗空间。
- 有的方法比较死板,比如findValue()函数,只能一个个匹配,效率低。
- 输出的过程中可能会有点卡顿,输出方式是一个一个输出,很慢。
- 不能输出到文件中。
测试
小测试验
插入数据(行)并输出 | 时间 |
---|---|
100 | 110ms |
1000 | 500ms |
10000 | 3000ms |
50000 | 16000ms |
插入数据(行)查找(1000次)并输出 | 时间 |
---|---|
100 | 300ms |
1000 | 1200ms |
10000 | 7500ms |
50000 | 45000ms |
Java格式化输出(表格样式)相关推荐
- Java格式化输出时间
Java格式化输出时间 在Java中如何将一个时间格式化为标准形式: 1.获取当前时间,并设置为标准年月日时分秒格式 SimpleDateFormat simpleDateFormat = new S ...
- java 格式化输出 对齐_Java中中英文对齐输出问题,以及Java中的格式化输出
一 中英文对齐输出问题 问题,要求控制台输出如下: abcefg def 森林 阿狗 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的"\t"就可以实现 ...
- 8.Java格式化输出
JAVA中字符串输出格式 1.使用format函数 System.out.format("%d %f",10,10.5); 2.使用Formatter类 构造函数Formatte ...
- java格式化输出双精度小数,用Java格式化双精度类型
假设我们有以下三个值-double val1 = 15.546; double val2 = 25.87; double val3 = Math.PI; 现在让我们格式化这些双精度型数字.首先,我们使 ...
- java 格式化输出xml_Java格式化输出Xml
Java中在格式化输出Xml时,需要dom4j-1.6.1.jar这个文件,读者可以自行在网上下载. package com.zhj.creDbXml; import java.io.IOExcept ...
- (一)SPSS 输出表格样式设置操作——三线表(论文表格常用样式)
在使用spss进行各种检验或则数据分析的时候,spss默认的表格输出样式往往需要改成其他格式放入报告或是论文当中,其中三线表(论文写作中常用)使用频率较高.这里给大家分享以一下spss中表格样式三线表 ...
- Java格式化输出的四种方法
一.System.out.printf() Java SE5推出了C语言printf()风格的格式化输出功能. String str="Java"; double pi=3.14; ...
- 【Java格式化输出】
格式化输出 引言 如果我们简单的使用System.out.print(x)打印输出,将会以x的类型所允许的最大非0数位个数打印输出x,例如: double x = 1000.0 / 3.0; Syst ...
- 【Java 笔记】 java 格式化输出
public static void main(String[] args) {/*** 格式化形式* %[argument_index$][flags][width][.precision]conv ...
最新文章
- Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())
- PCIe配置空间和PCI设备中的寄存器
- muduo采用计时函数gettimeofday
- App自动化测试之Adb基础命令使用
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
- UI-Day02--昨日作业代码(二)
- 使用app loader上传iOS应用
- php mysql cpu使用率_Mysql CPU占用高的问题解决方法小结
- 工具使用-----Jmeter-脚本的录制
- 64位Win7下安装Oracle11gr2以及PL/sql(32位)安装
- android高德地图热力图,2D 热力图-热力 HeatmapLayer-示例中心-Loca API 示例 | 高德地图API...
- html 设置打印纸张大小怎么设置,打印机纸张大小怎么设置 打印机纸张大小设置方法【详细介绍】...
- Halcon算子实现——Texture_Laws
- Python学员信息管理系统
- 计算机芯片维修论文,中职院校计算机硬件芯片检测及维修的论文
- 西南大学网络作业答案计算机,西南大学网络教育2018[9124]《计算机图像处理基础》作业标准答案.docx...
- 无限制神器aria2懒人包及Aria2配置/Web管理面板教程
- 微信小程序实现封装处理
- 华为od机考攻略,参考资料
- 网络安全-CTF取证方法大汇总,建议收藏!