Java 7和Java 8部分案例对代码对比

xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003
百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!


java8和java7最大的区别在于去for、foreach,代码更为简洁,相对来说也比较号管理,统一代码的风格。不过基础不牢固的,可能会加大学习难度。

案例:

package com.example.mybatisplusdemo;

import java.util.*;
import java.util.stream.Collectors;

public class Test {

  public static void main(String args[]) {

    System.out.println("--------------------------- Java 7和Java 8部分案例对代码对比: ---------------------------");
    System.out.println("***** 计算集合中空字符串java7和java8对比 *****");
    sumEmptyString();
    System.out.println("***** 删除集合中的空字符串java7和java8对比 *****");
    delEmptyString();
    System.out.println("***** 生成10个随机数java7和java8对比 *****");
    sysoutString();

  }

  /**
   * 计算集合中空字符串java7和java8对比
   */
  public static void sumEmptyString(){
    List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd", "", "jkl");
    int count = 0;
    for (String string : strings) {

      if (string.isEmpty()) {
        count++;
      }
    }
    System.out.println("列表空字符串数量: " + count);

    count = (int) strings.stream().filter(string -> string.isEmpty()).count();
    System.out.println("列表空字符串数量: " + count);
  }

  /**
   * 删除集合中的空字符串java7和java8对比
   */
  public static void delEmptyString(){
    List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd", "", "jkl");

    List<String> filteredList = new ArrayList<>();

    for(String string: strings){

      if(!string.isEmpty()){
        filteredList.add(string);
      }
    }

    System.out.println("删除空字符串之后的列表:" + filteredList);

    filteredList = strings.stream().filter(string ->!string.isEmpty()).collect(Collectors.toList());
    System.out.println("删除空字符串之后的列表:" + filteredList);
  }

  /**
   * 生成10个随机数java7和java8对比
   */
  public static void sysoutString(){
    // java7输出10个随机数
    Random random = new Random();

    for(int i=0; i < 10; i++){
      System.out.println(random.nextInt(100));
    }

    //java8输出10个随机数
    random.ints(1, 100).limit(10).sorted().forEach(System.out::println);
  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xlecho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值