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