前言

有时想输出整齐的二维数据,可是输出后因为数据的宽度导致输出并不好看,有的数据更是对不齐,歪歪扭扭;所以写了一个输出类Fout,意为格式化输出。

项目地址

github

代码与输出截图

代码调用:

列项:
输出样式:

正文

一、调用方式

Fout的构造函数

可以构造一个含有多级子列项的表。(无奈, 真是很费脑)

1.如果你的列项是固定的(即有固定的列Column),那么可以通过Class对象获取注解的方式来生成一个表;提供两种注解FormatOpFormatOPSubColumn。如果你使用这种方法,则需自定义类来使用注解,该类必须继承FoutColumn类。

FormatOP可以设置该列的列名、方向(居左,居中,居右)、前景色、背景色,如Testcase类中State属性。
FormpatOpSubColumn可以指定该列的子列项,正如Testcase类中Action和Goto属性一样,需要传入子列项的Class对象。

2.如果你的列项不是固定的(即不知道会有多少列),那么可以通过构造函数Fout(ColumnAttr...)来创建列项和子列项。

在ColumnAttr中有快速创建一组列的方法qCreate(String…), 只需要传入列名即可。

3.如果你的列项不是固定的(即不知道会有多少列),也不想有类名,那么可以通过构造函数Fout(int)快速创建。

二、方法列表

  1. insert() 逐个插入数据。
  2. insertln() 逐行插入数据。
  3. skipPlace() 跳过一个位置(即一个单元格)。
  4. insertSubColumn() 指定一个子列范围,逐个插入数据。
  5. insertlnSubColumn() 指定一个子列范围,逐行插入数据。
  6. setTableName() 设置表格名称。
  7. findValue() 找到某个值, 在输出时,前景色是红色。
  8. changeColumnColor() 改变某一列的前景色和背景色, 如果为0, 则不修改。


后文

缺点

  1. 表的形式是以List<Object[]>方式存放,所以比较消耗空间。
  2. 有的方法比较死板,比如findValue()函数,只能一个个匹配,效率低。
  3. 输出的过程中可能会有点卡顿,输出方式是一个一个输出,很慢。
  4. 不能输出到文件中。

测试

小测试验

插入数据(行)并输出 时间
100 110ms
1000 500ms
10000 3000ms
50000 16000ms
插入数据(行)查找(1000次)并输出 时间
100 300ms
1000 1200ms
10000 7500ms
50000 45000ms

Java格式化输出(表格样式)相关推荐

  1. Java格式化输出时间

    Java格式化输出时间 在Java中如何将一个时间格式化为标准形式: 1.获取当前时间,并设置为标准年月日时分秒格式 SimpleDateFormat simpleDateFormat = new S ...

  2. java 格式化输出 对齐_Java中中英文对齐输出问题,以及Java中的格式化输出

    一 中英文对齐输出问题 问题,要求控制台输出如下: abcefg  def 森林 阿狗 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的"\t"就可以实现 ...

  3. 8.Java格式化输出

    JAVA中字符串输出格式 1.使用format函数 System.out.format("%d  %f",10,10.5); 2.使用Formatter类 构造函数Formatte ...

  4. java格式化输出双精度小数,用Java格式化双精度类型

    假设我们有以下三个值-double val1 = 15.546; double val2 = 25.87; double val3 = Math.PI; 现在让我们格式化这些双精度型数字.首先,我们使 ...

  5. java 格式化输出xml_Java格式化输出Xml

    Java中在格式化输出Xml时,需要dom4j-1.6.1.jar这个文件,读者可以自行在网上下载. package com.zhj.creDbXml; import java.io.IOExcept ...

  6. (一)SPSS 输出表格样式设置操作——三线表(论文表格常用样式)

    在使用spss进行各种检验或则数据分析的时候,spss默认的表格输出样式往往需要改成其他格式放入报告或是论文当中,其中三线表(论文写作中常用)使用频率较高.这里给大家分享以一下spss中表格样式三线表 ...

  7. Java格式化输出的四种方法

    一.System.out.printf() Java SE5推出了C语言printf()风格的格式化输出功能. String str="Java"; double pi=3.14; ...

  8. 【Java格式化输出】

    格式化输出 引言 如果我们简单的使用System.out.print(x)打印输出,将会以x的类型所允许的最大非0数位个数打印输出x,例如: double x = 1000.0 / 3.0; Syst ...

  9. 【Java 笔记】 java 格式化输出

    public static void main(String[] args) {/*** 格式化形式* %[argument_index$][flags][width][.precision]conv ...

最新文章

  1. Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())
  2. PCIe配置空间和PCI设备中的寄存器
  3. muduo采用计时函数gettimeofday
  4. App自动化测试之Adb基础命令使用
  5. 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
  6. UI-Day02--昨日作业代码(二)
  7. 使用app loader上传iOS应用
  8. php mysql cpu使用率_Mysql CPU占用高的问题解决方法小结
  9. 工具使用-----Jmeter-脚本的录制
  10. 64位Win7下安装Oracle11gr2以及PL/sql(32位)安装
  11. android高德地图热力图,2D 热力图-热力 HeatmapLayer-示例中心-Loca API 示例 | 高德地图API...
  12. html 设置打印纸张大小怎么设置,打印机纸张大小怎么设置 打印机纸张大小设置方法【详细介绍】...
  13. Halcon算子实现——Texture_Laws
  14. Python学员信息管理系统
  15. 计算机芯片维修论文,中职院校计算机硬件芯片检测及维修的论文
  16. 西南大学网络作业答案计算机,西南大学网络教育2018[9124]《计算机图像处理基础》作业标准答案.docx...
  17. 无限制神器aria2懒人包及Aria2配置/Web管理面板教程
  18. 微信小程序实现封装处理
  19. 华为od机考攻略,参考资料
  20. 网络安全-CTF取证方法大汇总,建议收藏!

热门文章

  1. C#中this与base的区别
  2. 元宇宙密室逃脱游戏攻略来啦!
  3. 推荐三款换装变脸软件给你
  4. 驾图车联网:区块链重塑汽车大数据的价值链和生态链
  5. 刘易远:如何提升自我赋能?
  6. 网页中播放flash视频
  7. python绘制并列的条形图的方法_python matplotlib库绘制条形图练习题
  8. 快递100快递信息查询 -php
  9. 驾校网站模板 php_汽车驾照培训的网站模板
  10. 专访铃盛(RingCentral)何必苍:以不断创新的MVP赋能未来混合办公