Java
文章平均质量分 76
那些年的国文课
这个作者很懒,什么都没留下…
展开
-
Java8 创建Stream的几种方法
Stream的静态方法 of 可以将数组转换为Stream//Stream.of(T... values) 参数为一组数组String[] strings = { "java", "js", "angular", "react", "vue" };Stream stream1 = Stream.of(strings);Stream stream2= Stream.of("java", "js",原创 2017-08-26 09:10:39 · 1463 阅读 · 0 评论 -
Java ArrayList的实现原理及源码解析
ArrayList 的介绍:ArrayList 是Java collections 集合的一种实现,是大小可自动动态改变的列表,其底层数据结构是一个允许存放任何对象类型(包括 null 的)的数组 Object[]。/** * * Resizable-array implementation of the List interface. Implements all * optio原创 2017-09-23 07:52:06 · 314 阅读 · 0 评论 -
Leetcode Java求解Longest Common Prefix
题目:Write a function to find the longest common prefix string amongst an array of strings.题意:写出一个函数,求解一个字符串数组中的最长公共前缀。示例:{“abcd”,“avf”,“adww”,“awew”} 的最长公共前缀是"a"。解题思路:1.若数组长度为0,即数组为空数组,则最长公共前缀是原创 2017-09-05 21:28:40 · 265 阅读 · 0 评论 -
Java LinkedList的实现原理及源码解析
LinkedList 的介绍:原创 2017-09-23 09:21:02 · 556 阅读 · 0 评论 -
Java8 常用的Stream流操作
概念:Steam 是Java8 提出的一个新概念,不是输入输出的 Stream 流,而是一种用函数式编程方式在集合类上进行复杂操作的工具。简而言之,是可以处理集合数据的操作。在Java8以前,对集合的操作需要写出处理的过程,如在筛选出满足条件的数据,需要一一遍历集合中的每个元素,再把每个元素逐一判断是否满足条件,最后将满足条件的元素保存返回。而Stream 对集合筛选的操作提供了一种更为便捷的原创 2017-09-12 06:52:09 · 28622 阅读 · 8 评论 -
Java8 Lambda表达式
引入:通过 Runnable 接口创建线程的代码如下所示,代码中创建了一个实现 Runnable 接口的新对象, Runnable 接口只有一个方法,即 run方法,新对象实现了 run 方法,打印出一行字:真正的业务代码。实现了Runnable 接口的匿名内部类是传递了一种行为的对象,行为就是第7行的代码。此例中,程序只想传入行为,而非对象,真正的行为代码只有一行,但是调用这行业务代码却不得不多原创 2017-09-13 06:28:51 · 326 阅读 · 0 评论