常用API讲解 一:基本数据类型包装类 1.1为了方便基本类型的数据做更多的操作,java就针对每种基本类型的数据给出了对应的类类型。这就是我们说的基本类型的包装类。 1.2 Integer类型(查看api) 1.2…
标签:java8
Java8 Stream流遍历 如何使用索引
1. 问题来源 Java8的Stream流为我们的遍历集合带来了方便,基本可以取代for循环了。但是有一些情况需要知道当前遍历的索引,使用for循环当然可以轻易获得,但使用stream就很难了。 比如下面这个情况: 有一…
java8使用lambda对Map排序
java8以前要对map排序比较繁琐复杂,使用java8的lambda表达式排序要简单很多,直接上代码 public static void main(String[] args) { // 初始数据 Map<St…
maven使用java8
使用Intellij IDEA打开maven项目时常常会出现jdk版本过低的问题,默认IDEA设置的jdk版本为jdk1.5,如果要默认使用java8只需要在pom.xml文件中添加如下的配置: <properti…
Java8中 Date和LocalDate的相互转换
一.简述 Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。 因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。 二.Date转…
Java8 Stream groupingBy对List进行分组
提到Group By,首先想到的往往是sql中的group by操作,对搜索结果进行分组。其实Java8 Streams API中的Collector也支持流中的数据进行分组和分区操作,本片文章讲简单介绍一下,如何使用g…
Java8 Non-Heap 中的metaspace 和compressed class space解释
在对java jvm进行性能监控时,发现了两个新名词Meta space和compressed class space ,通过查阅一些资料下面进行一下总结。 元空间(metaspace)这是在java8才出现的新概念,在…
ConcurrentHashMap源码分析--Java8
本文首写于有道云笔记,并在小组分享会分享,先整理发布,希望和大家交流探讨。云笔记地址 概述: 1、设计首要目的:维护并发可读性(get、迭代相关);次要目的:使空间…
JAVA8 - Optional中map和flatMap的区别
map中获取的返回值自动被Optional包装,即返回值 -> Optional<返回值> flatMap中返回值保持不变,但必须是Optional类型,即Optional<返回值> -&g…
Java8源码-Vector
前几天学习了ArrayList源码和迭代器模式在ArrayList源码中的使用,今天开始学习Vector源码。参考的JDK版本为1.8。 相信大家对Vector的使用已经很熟悉了,它和ArrayList的最大的不同是它是…
最为流行的几款Java IDE
Java应用程序越做越大、越做越复杂。Java IDE在其中所起的作用也日益显著。有了Java IDE,使软件的生产率倍增。本文为大家介绍几款时下最为流行的Java IDE。 一、Eclipse Eclipse 是一…
Java8学习记录(三)-强大的collect操作
collect应该说是Stream中最强大的终端操作了,使用其几乎能得到你想要的任意数据的聚合,下面好好分析该工具的用法. 在Stream接口中有如下两个方法 <R> R collect(Supplier&l…