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);
  }

}

猜你喜欢

转载自blog.csdn.net/xlecho/article/details/81201780