
Java8 feature
英杰.王
这个作者很懒,什么都没留下…
展开
-
Java9 optional 可以直接转为 stream
1、optional 可以直接转为 streamimport java.util.ArrayList;import java.util.List;import java.util.Optional;//java9 可以将Optional可以直接转为stream 流来进行处理public class OptionalTest { public static void main(Strin原创 2017-09-22 21:57:22 · 3899 阅读 · 0 评论 -
Java8 中对String扩展的方法 join
Java8 中对String扩展的方法 join原创 2017-09-30 17:47:48 · 2103 阅读 · 0 评论 -
Java8 Stream 流中的匹配查找方法
findAny:查找任何一个就返回 Optional findFirst:查找到第一个就返回 Optional anyMatch:匹配上任何一个则返回 Boolean allMatch:匹配所有的元素则返回 Boolean原创 2017-09-29 17:37:02 · 51173 阅读 · 2 评论 -
Java8优化优先检索缓存的代码
1、模拟Redis的缓存客户端 提供优化首先从缓存获取、缓存取不到则从数据获取并更新缓存的方法。import java.util.HashMap;import java.util.Map;import java.util.Objects;import java.util.function.Supplier;/** * @author: wangyingjie1 * @versi原创 2017-09-21 11:15:17 · 509 阅读 · 0 评论 -
Java8集合及Stream操作
集合、流Stream操作测试:import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import java.util.stream.Stream;public class CollectionOperation { //array co原创 2017-09-20 22:45:12 · 1202 阅读 · 0 评论 -
Java8 中Optional类的使用
1、利用Optional 提取Json中的某个字段的值, 本例子程序提取 sku 的值import com.jd.fastjson.JSONArray;import com.jd.fastjson.JSONObject;import org.junit.Test;import java.util.Optional;/** * @author: wangyingjie1 * @version原创 2017-09-20 12:24:06 · 1640 阅读 · 0 评论 -
Java8自定义函数
Java8自定义函数package com.jd.svc.jdk8;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.util.function.Function;import java.util.function.Supplier;public class Constr原创 2017-09-20 11:05:28 · 1089 阅读 · 0 评论 -
Java8 新API读取文件内容
使用Java8 提供的新API读取文件内容,代码简洁、方便。1、测试代码import java.io.IOException;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.Paths;import java.util.Arrays;import java.util.List;原创 2017-02-22 23:21:00 · 6034 阅读 · 0 评论 -
Java8 简洁的匿名内部类使用Demo
/** * Java8 简洁的匿名内部类使用Demo * Created by wangyingjie1 on 2017/2/23. */public class ExecuteHelper { public static void execute(Execute execute) { execute.doExecute(); } private inte原创 2017-02-23 23:14:12 · 2266 阅读 · 0 评论 -
Java8 对Map的转换封装
1、Map 与 List 的转换 2、Map 的排序 3、参考文章:http://www.mkyong.com/java8/java-8-convert-list-to-map/ @Test public void testToMapSort() { Map<String, Integer> unsortMap = new HashMap<>(); u原创 2017-08-22 15:18:19 · 6614 阅读 · 0 评论 -
Java8中List的排序
1、基本类型的List集合的排序 public void testListSort() { List<Long> idList = new ArrayList<>(); idList.add(23L); idList.add(22L); idList.add(20L); idList.add(21L);原创 2017-09-20 10:56:25 · 7760 阅读 · 1 评论 -
Java8 中reduce的基本使用
1、初识 reduce 的基本 api @Test public void testReduce() { Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7, 8}); //求集合元素只和 Integer result = stream.reduc原创 2017-09-26 11:11:30 · 26148 阅读 · 1 评论 -
Java9 中的Jshell 操作
操作Java9的Jshell,windows环境下需要在其安装目录的bin下找到jshell.exe 文件,双击打开; 在其窗口直接输入Java代码不用执行main方法即可运行代码!原创 2017-09-23 23:56:50 · 2406 阅读 · 0 评论 -
Java9 中对集合类扩展的 of 方法
Java9 中对集合类扩展的 of 方法package com.jd.collections;import org.junit.Test;import java.util.List;import java.util.Map;import java.util.Optional;import java.util.Set;import java.util.stream.IntStream;imp原创 2017-09-23 23:45:23 · 2603 阅读 · 0 评论 -
Java8 集合元素使用Stream Api进行分组
import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import static java.util.stream.Collectors.groupingBy;public class Student { private int id原创 2017-09-22 22:31:26 · 13174 阅读 · 0 评论 -
Java8 中Stream forEach 与 foreEachOrdered 的区别
/** * Java8 中stream流的 forEach 与 foreEachOrdered 的区别 */public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("x"); li原创 2017-09-22 22:14:04 · 14790 阅读 · 0 评论 -
Java9 接口支持私有方法
1、接口支持私有方法 Java9 不仅像Java8一样支持接口默认方法,同时还支持私有方法,这样看来抽象类越来越没有用武之地了………………//java9 新特性之接口支持私有方法public interface StudentService { default void getStudent1() { String stu = getStu(); Syst原创 2017-09-22 22:00:38 · 2772 阅读 · 1 评论 -
Java8 中使用 skip or limit 来替代 subList
Java8 中使用 skip or limit 来替代 subList原创 2017-10-14 17:34:16 · 19001 阅读 · 1 评论