随笔分类 -  java8新特性

Do some examples
摘要:简介:JDK8的主要新特性四个:Lambda、Stream、Date、新注解,前两者主要用于集合中。 1、Lambda演变过程 @Data @ToString @NoArgsConstructor @AllArgsConstructor public class Student { //名字 pri 阅读全文
posted @ 2020-09-10 09:49 四叶草的诗雨 阅读(528) 评论(0) 推荐(0) 编辑
摘要:1、JDK7 Date缺点 1、所有的日期类都是可变的,因此他们都不是线程安全的,这是Java日期类最大的问题之一 2、Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义 3、java.util.Date 阅读全文
posted @ 2020-09-10 09:20 四叶草的诗雨 阅读(748) 评论(0) 推荐(0) 编辑
摘要:@Test public void demo9(){ // 求最大值 3 List<Integer> list = Arrays.asList(1, 2, 3); Integer maxValue = list.stream().collect(Collectors.collectingAndThe 阅读全文
posted @ 2020-09-09 10:23 四叶草的诗雨 阅读(2790) 评论(0) 推荐(2) 编辑
摘要:导入包: import static java.util.stream.Collectors.counting; import static java.util.stream.Collectors.groupingBy; java代码: /** * 分组 * @Author: Mr.li * @Da 阅读全文
posted @ 2020-09-09 09:14 四叶草的诗雨 阅读(249) 评论(0) 推荐(0) 编辑
摘要:/** * list转map/分组 * @Author: Mr.li * @Date: 2020/9/8 */ @Test public void demo7() { List<User> userList = new ArrayList<User>() { { add(new User("付1", 阅读全文
posted @ 2020-09-08 16:58 四叶草的诗雨 阅读(2311) 评论(0) 推荐(0) 编辑
摘要:/** * StringJoiner * @Author: Mr.li * @Date: 2020/9/8 */ @Test public void demo4() { List<String> names = new ArrayList<String>(); names.add("1"); nam 阅读全文
posted @ 2020-09-08 16:44 四叶草的诗雨 阅读(341) 评论(0) 推荐(0) 编辑
摘要:/** * 五种求和方式 * @Author: Mr.li * @Date: 2020/9/8 */ @Test public void demo3(){ List<Person> personlist = new ArrayList<>(); Person person = new Person( 阅读全文
posted @ 2020-09-08 15:57 四叶草的诗雨 阅读(10857) 评论(0) 推荐(0) 编辑
摘要:/** * 升序/降序/随机数/求和/平均数/最大数/最小数 * @Author: Mr.li * @Date: 2020/9/8 */ @Test public void demo1() { //对象类型stream排序 List<User> users = new ArrayList<User> 阅读全文
posted @ 2020-09-08 15:39 四叶草的诗雨 阅读(273) 评论(0) 推荐(0) 编辑
摘要:/** * map遍历 * @Author: Mr.li * @Date: 2020/9/8 */ @Test public void demo() { List<Person> list = new ArrayList<>(); for (int i = 0; i < 100; i++) { Pe 阅读全文
posted @ 2020-09-08 15:37 四叶草的诗雨 阅读(379) 评论(0) 推荐(0) 编辑
摘要:之前面试几家公司,很频繁的问到了java8新特性的问题。这里总结一下: 部分转载于java8新特性 1.介绍 毫无疑问,Java 8发行版是自Java 5(发行于2004,已经过了相当一段时间了)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来 阅读全文
posted @ 2020-08-15 10:45 四叶草的诗雨 阅读(263) 评论(0) 推荐(0) 编辑
摘要://java8线程池 ExecutorService pool = Executors.newFixedThreadPool(4); Callable a = ()->{return findA();}; Callable b = ()->{return findB();}; Callable c 阅读全文
posted @ 2020-08-14 17:49 四叶草的诗雨 阅读(615) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { new Thread(() -> System.out.println(Thread.currentThread().getName())).start(); } 阅读全文
posted @ 2020-08-14 17:47 四叶草的诗雨 阅读(414) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) throws InterruptedException, ExecutionException { long start = System.currentTimeMillis(); Map<String, Object> 阅读全文
posted @ 2020-08-14 16:55 四叶草的诗雨 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:List<String> retRq = new ArrayList(); List<String> retRq = new ArrayList(); List<String> finalRetRq = new ArrayList(); Optional.ofNullable(fb.get()).o 阅读全文
posted @ 2020-08-14 16:25 四叶草的诗雨 阅读(16574) 评论(0) 推荐(0) 编辑

这是lious的博客,欢迎阅读「 java8新特性 」
点击右上角即可分享
微信分享提示