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}))
评论