查找的文章

Java语法 List<Map>或者List<JavaBean>根据每个字段进行分组
    我们从数据库查出所有的记录是放入List&lt;Map&gt;或者List&lt;JavaBean&gt;中的,但是我们有时要根据每个字段分组,我们可以这样分成Map&lt;key,List&lt;JavaBean&gt;&gt;代码:获取所有狗的生病记录,按照年龄进行分组,年龄为Map的KeyList&lt;Dog&gt;currentBcValue=dao.getAllDog();Map&lt;String,List&lt;Dog&gt;&gt;dogMap=newHashMap&lt;String,List&l...  更多
1285 2019-05-16
Java语法 保留Java中Double小数点后几位的几种方法
    Java在开发统计过程中,我们先用double类型的数据计算各种结果,然后这些结果我们又要保留小数点后几位,所以在这记录java是如何保留小数点后几位和四舍五入的几种方法。返回double型的1.能四舍五入doubled=114.145;d=(double)Math.round(d*100)/100;System.out.println(d);2.BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigD...  更多
Java语法 Java8中字符串时间转 Date与LocalDateTime、LocalDate、LocalTime互转
    当用Java8的日期类LocalDateTime和DateTimeFormatter处理String型的日期类型yyyy-MM时出现了问题:java.time.format.DateTimeParseException:Text‘2019.04.30’couldnotbeparsed:UnabletoobtainLocalDateTimefromTemporalAccessor,原来LocalDateTime.parse()方法只能转换精确到时间的字符串。LocalDateTime是LocalDate和LocalTime的结合,Loca...  更多
Java语法 Java数组的选择,冒泡,快速,插入,反转排序算法详解
    Java的数组排序有选择排序,冒泡排序,快速选择排序,直接插入排序,当然还有反转数组中的元素顺序等等多种算法选择排序基本思想:每次循环选择最小(最大)的一个元素,顺序排在已经排好元素的最后(前面),直到所有待排序的元素排完。如:待排序的数组{5,6,3,5,7,4};第一次:{5,6,3,5,4,7};第二次:{5,4,3,5,6,7};….实现代码:int[]array={5,6,3,5,7,4};intindex;for(inti=1;i<array.length...  更多
997 2019-04-21
Java语法 Java序列化和反序列化与transient关键字
    当我们需要把Java对象保存在磁盘中或者要在网络中传播,那我们就要用到Java对象的序列化和反序列化。对象序列化把内存中的对象转换成跟平台无关的二进制流,从而可以永久的保存在磁盘中或者在网络中传播。这在现实开发中经常用到,如:web容器把Session保存在磁盘中,减少内存的占用,等需要时,再反序列化。还有分布部署程序时,我们用到的RPC远程访问别人方法返回对...  更多
859 2019-04-18
Java语法 Java用Date和Calendar处理时间和日期,获取年,月,日
    我们可以用Date和Calendar处理时间和日期的各种操作,如进行对日期,时间的加减运算,或者获取指定时间的年,月,日,时,分,秒的信息等。Date类·Date类是一个很古老的类,在jdk1.0就有了,所以很多方法都过时了,一般我们只用到这2个构造方法和getTime方法privatetransientlongfastTime;publicDate(){this(System.currentTimeMillis());}publicDate(longdate){fastTime=date;}...  更多
1154 2019-04-17
Java语法 从底层了解ArrayList和Vector的区别
    ArrayList和Vector这二者都是封装了一个可变化,可扩容的动态数组,而Vector只要是关键性的操作,方法前面都加了synchronized关键字,来保证线程的安全性,其他2者都是差不多的。Vector的历史由于Vector是从jdk1.0开始就有了,那时候还没有集合框架,所以Vector里有些方法名是很长的,如addElenment(Objecto),而ArrayList是从Jdk1.2系统提供框架后出现的,...  更多
1111 2019-03-30
Java语法 从源码深入底层解析Java的数组列表ArrayList
    在数据结构中有学习到数字列表就是对数组的各种操作,其实Java的ArrayList类也是这样的,说白点就是对数组的get,add,set,remove,和遍历这几种操作。读ArrayList的源码前,我要说几个方法:在System类里有这个方法:publicstaticnativevoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength);这个方法只有定义,却没有实现,方法用...  更多
1666 2019-03-30
Java语法 从Java匿名内部类深入到JDK8的Lombda表达式
    Lombda表达式是用简洁的代码创建只有一个抽象方法的接口(函数式接口),在这之前我们都是用匿名内部类创建的。匿名内部类先看例子interfaceDog{voidgetColor();voidgetName();}classRedDogimplementsDog{voidgetColor(){System.out.pringln("我是Red");}voidgetName(){System.out.pringln("我是Dog");}}publicclassTest{//用Dog作为参数publicvoidtestDog(Do...  更多
Java语法 java创建文件,并在txt文件里添加内容
    java创建文件,并在txt文件里添加内容的工具类:FileOutputStream(file,true);//如果追加方式用trueprivatevoidsaveSiteMap(NBArticlearticle)throwsIOException{//将根据类型生成的信息追加写入txtStringfilePath="/usr/local/src/site.txt";//文件地址FileOutputStreamout=null;try{//目标文件Filefile=newFile(filePath);//若不存在即创建文件if(!file...  更多
1487 2019-03-16