Fork me on GitHub
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 49 下一页
摘要: [toc] java中Comparable和Comparator的区别 简介 java.lang.Comparable和java.util.Comparator是两个容易混淆的接口,两者都带有比较的意思,那么两个接口到底有什么区别,分别在什么情况下使用呢? Comparable Comparable 阅读全文
posted @ 2020-05-03 07:59 flydean 阅读(622) 评论(0) 推荐(0) 编辑
摘要: [toc] 一文弄懂EnumMap和EnumSet 简介 一般来说我们会选择使用HashMap来存储key value格式的数据,考虑这样的特殊情况,一个HashMap的key都来自于一个Enum类,这样的情况则可以考虑使用本文要讲的EnumMap。 EnumMap 先看一下EnumMap的定义和H 阅读全文
posted @ 2020-05-03 07:55 flydean 阅读(929) 评论(0) 推荐(0) 编辑
摘要: [toc] 深入理解HashMap和LinkedHashMap的区别 简介 我们知道HashMap的变量顺序是不可预测的,这意味着便利的输出顺序并不一定和HashMap的插入顺序是一致的。这个特性通常会对我们的工作造成一定的困扰。为了实现这个功能,我们可以使用LinkedHashMap。 Linke 阅读全文
posted @ 2020-05-02 07:46 flydean 阅读(3078) 评论(0) 推荐(0) 编辑
摘要: [toc] 深入理解HashMap和TreeMap的区别 简介 HashMap和TreeMap是Map家族中非常常用的两个类,两个类在使用上和本质上有什么区别呢?本文将从这两个方面进行深入的探讨,希望能揭露其本质。 HashMap和TreeMap本质区别 先看HashMap的定义: ~~~java 阅读全文
posted @ 2020-05-02 07:41 flydean 阅读(11945) 评论(0) 推荐(1) 编辑
摘要: [toc] Copy ArrayList的四种方式 简介 ArrayList是我们经常会用到的集合类,有时候我们需要拷贝一个ArrayList,今天向大家介绍拷贝ArrayList常用的四种方式。 使用构造函数 ArrayList有个构造函数,可以传入一个集合: ~~~java public Arr 阅读全文
posted @ 2020-05-01 08:49 flydean 阅读(9884) 评论(0) 推荐(1) 编辑
摘要: [toc] asList和ArrayList不得不说的故事 简介 提到集合类,ArrayList应该是用到的非常多的类了。这里的ArrayList是java.util.ArrayList,通常我们怎么创建ArrayList呢? 创建ArrayList 看下下面的例子: ~~~java List na 阅读全文
posted @ 2020-05-01 08:45 flydean 阅读(1278) 评论(0) 推荐(1) 编辑
摘要: [toc] Iterator to list的三种方法 简介 集合的变量少不了使用Iterator,从集合Iterator非常简单,直接调用Iterator方法就可以了。 那么如何从Iterator反过来生成List呢?今天教大家三个方法。 使用while 最简单最基本的逻辑就是使用while来遍历 阅读全文
posted @ 2020-04-30 07:05 flydean 阅读(4851) 评论(0) 推荐(0) 编辑
摘要: [toc] fail safe fail fast知多少 简介 我们在使用集合类的时候,通常会需要去遍历集合中的元素,并在遍历中对其中的元素进行处理。这时候我们就要用到Iterator,经常写程序的朋友应该都知道,在Iterator遍历的过程中,是不能够修改集合数据的,否则就会抛出Concurren 阅读全文
posted @ 2020-04-30 06:56 flydean 阅读(335) 评论(0) 推荐(0) 编辑
摘要: [toc] JDK 14的新特性:Lombok的终结者record 简介 自从面向对象产生之后,程序界就开始了新的变化,先是C发展到了C++,后面java横空出世,大有一统江湖的趋势。 面向对象凭借其结构化的特点和在大型项目中的优势,一路蓬勃发展到今。面向对象不是不好,但是太繁琐。 比如我们要定义一 阅读全文
posted @ 2020-04-30 06:51 flydean 阅读(2380) 评论(0) 推荐(0) 编辑
摘要: [toc] 自定义parallelStream的thread pool 简介 之前我们讲到parallelStream的底层使用到了ForkJoinPool来提交任务的,默认情况下ForkJoinPool为每一个处理器创建一个线程,parallelStream如果没有特别指明的情况下,都会使用这个共 阅读全文
posted @ 2020-04-29 07:16 flydean 阅读(5051) 评论(0) 推荐(0) 编辑
摘要: [toc] java 8中构建无限的stream 简介 在java中,我们可以将特定的集合转换成为stream,那么在有些情况下,比如测试环境中,我们需要构造一定数量元素的stream,需要怎么处理呢? 这里我们可以构建一个无限的stream,然后调用limit方法来限定返回的数目。 基本使用 先看 阅读全文
posted @ 2020-04-29 07:12 flydean 阅读(429) 评论(0) 推荐(0) 编辑
摘要: [toc] java 8中 predicate chain的使用 简介 Predicate是一个FunctionalInterface,代表的方法需要输入一个参数,返回boolean类型。通常用在stream的filter中,表示是否满足过滤条件。 ~~~java boolean test(T t) 阅读全文
posted @ 2020-04-28 07:41 flydean 阅读(778) 评论(0) 推荐(0) 编辑
摘要: JDK 14的新特性:更加好用的NullPointerExceptions 让99%的java程序员都头痛的异常就是NullPointerExceptions了。NullPointerExceptions简称NPE,它是运行时异常的一种,也是java程序中最最容易出现的异常。 出现了NullPoin 阅读全文
posted @ 2020-04-28 07:36 flydean 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 技术回顾系列:最新最热门的技术大事 第一周 每一周我们都会回顾一下上周发生的有趣的事情,现在让我们来看看上周都发生了哪些事情吧: Apache Kafka 2.5.0发布了 Apache软件基金会在四月16日发布了最新的Apache Kafka 2.5.0版本。 该版本包含了最新的安全更新,新的指标 阅读全文
posted @ 2020-04-28 07:29 flydean 阅读(172) 评论(0) 推荐(0) 编辑
摘要: JDK 14的新特性:instanceof模式匹配 JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks仍然是预览特性。 本文要讲的就是JDK14的一个预览特性instanceof的pattern mat 阅读全文
posted @ 2020-04-27 07:38 flydean 阅读(1453) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 49 下一页