JDK1.7与JDK1.8的区别,你知道了吗

Java 8于2014年3月18日发布,在阅读相关文章后,在本教程中,我们将通过示例研究 Java 8功能。

一、Java 8 的新特性

  1. Iterable 接口中的 forEach()方法
  2. 接口中允许有默认方法和静态方法
  3. 函数式接口与 Lambda 表达式
  4. 用于集合上批量数据操作的 Java Stream API
  5. 新的时间 API
  6. 集合 API 的改进
  7. 并发 API 的改进
  8. Java IO 的改进
  9. 其他核心 API 的改进

以上是 Java 8 的新特性的列举,接下来展示一些代码片段,来更好理解这些新特性

二、新特性应用

2.1、Iterable 接口中的 forEach()方法

package com.taotao.springboot;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;

public class IterableForEachExample {
   
    public static void main(String[] args) {
   
        List<Integer> ints = new ArrayList<>();
        for (int i = 0; i < 10; i++) ints.add(i);
        //迭代器遍历
        Iterator<Integer> iterator = ints.iterator();
        while (iterator.hasNext()) {
   
            Integer i = iterator.next();
            System.out.println("Iterator Value::" + i);
        }
        //使用forEach方法遍历,这里使用了匿名内部类
        ints.forEach(new Consumer<Integer>() {
   
            public void accept(Integer t) {
   
                System.out.println("forEach anonymous class Value::" + t);
            }
        });
        //通过实现Consumer接口的子类遍历,业务处理从遍历逻辑中抽取出来
        MyConsumer action = new MyConsumer();
        ints.
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值