java8
毛小树
Explore the unknown world!
展开
-
Java8的 merge() 骚操作
今天下班路上听一个妈妈问她儿子这么晚才出校门,孩子委屈极了,说在帮助老师统计全班同学的月考总分。如果是我拿到一个包含学生姓名和学生各科成绩list 的list,应该怎样快速而又简洁地求出每个学生对应的总成绩呢?查了下,原来 Java8 的 merge() 可以实现类似场景。记录一下~package dream_2020.java8.lambda.merge;import com.faster...原创 2019-11-27 21:41:03 · 2211 阅读 · 0 评论 -
Java8新特性——Lambda表达式应用场景
之前在学习Java8的新特性时,十分喜欢Lambda的简洁性,而真正地用以解决项目中的技术点时,更为之惊叹不已。现在有这样的需求:从由Project这个类组成的List中取出id和name组成对应的键值对。 有下面这样的实体类,简洁起见,将多余的字段和注解以及类的继承关系去除。import java.util.Date;/** * Created by Mollychin ...原创 2018-03-04 20:55:47 · 5065 阅读 · 1 评论 -
Java中String类的温故知新
Java中主要用以处理字符串的类是String,StringBuffer和StringBuilder。也是面试中的常见考点,一块来温故而知新吧~String常见用法 String str1 = "I love China."; String str2 = new String("I love China."); String str3 = "I lov...原创 2018-06-04 19:35:41 · 289 阅读 · 0 评论 -
HashMap桶中链表转红黑树为什么选择数字8?
在JDK8及以后的版本中,HashMap引入了红黑树结构,其底层的数据结构变成了数组+链表或数组+红黑树。添加元素时,若桶中链表个数超过8,链表会转换成红黑树。 翻了一下HashMap的源码,发现其源码中有这样一段注释:Because TreeNodes are about twice the size of regular nodes, we use them only when bins ...转载 2018-05-24 22:34:13 · 12636 阅读 · 8 评论