Vardump Java 数据结构打印库开源项目

我要开发同款
匿名用户2017年07月29日
65阅读

技术信息

开源地址
https://gitee.com/lcfms/vardump
授权协议
GPL

作品详情

Vardump简介

Vardump是一个简单可以用于打印各种java数据结构的工具类,多维数组,List类型,Set类型,Map类型,对象类型,类型之间互相套用也没问题

Vardump是我在lcfms框架中封装的一个数据结构打印库,支持独立使用。 点击这里跳转到lcfms

使用环境

jdk1.8+

使用方法

直接调用Vardump.prit(各种数据结构),你会神奇的发现所有数据结构一目了然

使用示例packagec.lcfms.utils;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;classObj{publicitmi=123;publicStrigms="abc";}classBea{privateiti;privateStrig[]strs;privateObjobj;publicvoidsetI(iti){this.i=i;}publicvoidsetStrs(Strig[]strs){this.strs=strs;}publicvoidsetObj(Objobj){this.obj=obj;}publicitgetI(){returi;}publicStrig[]getStrs(){returstrs;}publicObjgetObj(){returobj;}}publicclassTest{@org.juit.jupiter.api.Testpublicvoidt1(){Object[]objects={1,'2',"3",true,ull};Strig[][]strigs={{"aaa","bbb","aaa","bbb"},{"aaa","bbb","aaa","bbb"}};HashMap<Object,Object>map=ewHashMap<Object,Object>();map.put("aaa",1);map.put("bbb",1.5f);map.put("ccc",true);map.put(5.5f,'5');map.put(1,"12345");map.put(true,objects);map.put('g',strigs);List<Object>list=ewArrayList<Object>();list.add("abc");list.add('a');list.add(true);list.add(map);list.add(ull);Beabea=ewBea();bea.setI(12345);bea.setObj(ewObj());bea.setStrs(ewStrig[]{"11111","fffffffff","fdddddddd"});list.add(bea);Vardump.prit(list);}}

执行打印的结果为:

ArrayList([0]=>(strig)"abc"(legth=3)[1]=>(char)a[2]=>(boolea)true[3]=>HashMap({(strig)"aaa"(legth=3)=>(it)1}{(float)5.5=>(char)5}{(it)1=>(strig)"12345"(legth=5)}{(strig)"ccc"(legth=3)=>(boolea)true}{(strig)"bbb"(legth=3)=>(float)1.5}{(char)g=>Strig[](Strig[]([0]=>(strig)"aaa"(legth=3)[1]=>(strig)"bbb"(legth=3)[2]=>(strig)"aaa"(legth=3)[3]=>(strig)"bbb"(legth=3))Strig[]([0]=>(strig)"aaa"(legth=3)[1]=>(strig)"bbb"(legth=3)[2]=>(strig)"aaa"(legth=3)[3]=>(strig)"bbb"(legth=3)))}{(boolea)true=>Object[]([0]=>(it)1[1]=>(char)2[2]=>(strig)"3"(legth=1)[3]=>(boolea)true[4]=>ull)})[4]=>ull[5]=>c.lcfms.utils.Bea(i=>(it)12345strs=>Strig[]([0]=>(strig)"11111"(legth=5)[1]=>(strig)"fffffffff"(legth=9)[2]=>(strig)"fdddddddd"(legth=9))obj=>c.lcfms.utils.Obj(mi=>(it)123ms=>(strig)"abc"(legth=3))))

同时支持同时打印http请求的request的cookies,sessio,parameter

//请求的url为https://localhost/?a=1&b=2&b=123@RequestMappig("/idex")publicStrigidex(HttpServletRequestrequest){Vardump.prit(request);retur"idex/idex";}

打印的效果如下

request(ParameterMap({(strig)"a"(legth=1)=>Strig[]([0]=>(strig)"1"(legth=1))}{(strig)"b"(legth=1)=>Strig[]([0]=>(strig)"2"(legth=1)[1]=>(strig)"123"(legth=3))})cookies((strig)"{(strig)"__guid"(legth=6)=>(strig)111872281.412025206174933600.1541334635043.79(legth=45)}"(legth=94)(strig)"{(strig)"JSESSIONID"(legth=10)=>(strig)EBD3C517709D3A58439311546492EEC9(legth=32)}"(legth=86)(strig)"{(strig)"moitor_cout"(legth=13)=>(strig)63(legth=2)}"(legth=58))sessio({(strig)"realName"(legth=8)=>(strig)"系统管理员"(legth=5)}{(strig)"img"(legth=3)=>(it)0}{(strig)"aame"(legth=5)=>(strig)"admi"(legth=5)}{(strig)"mobile"(legth=6)=>(strig)"13818135252"(legth=11)}{(strig)"dame"(legth=5)=>(strig)"行政部"(legth=3)}{(strig)"rid"(legth=3)=>HashSet([0]=>(it)1)}{(strig)"aid"(legth=3)=>(it)23}{(strig)"did"(legth=3)=>(it)3}{(strig)"email"(legth=5)=>(strig)"admi@lcfms.c"(legth=14)}{(strig)"status"(legth=6)=>(it)1}))

功能介绍

Vardump简介 Vardump是一个简单可以用于打印各种java数据结构的工具类,多维数组,List类型,Set类型,Map类型,对象类型,类型之间互相套用也没问题 Vardump是我在lc...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论