標籤:java8新特性 google list private pack arraylist public pac add
1.Java 7 和 Java 8 的編程格式對數組的排序區別:
package com.javanew;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Java8Tester { public static void main(String[] args) { List<String> names1 = new ArrayList<String>(); names1.add("Google "); names1.add("Runoob "); names1.add("Taobao "); names1.add("Baidu "); names1.add("Sina "); List<String> names2 = new ArrayList<String>(); names2.add("Google "); names2.add("Runoob "); names2.add("Taobao "); names2.add("Baidu "); names2.add("Sina "); Java8Tester tester = new Java8Tester(); System.out.println("使用 Java 7 文法: "); tester.sortUsingJava7(names1); System.out.println(names1); //[Baidu , Google , Runoob , Sina , Taobao ] System.out.println("使用 Java 8 文法: "); tester.sortUsingJava8(names2); System.out.println(names2); //[Baidu , Google , Runoob , Sina , Taobao ] } // 使用 java 7 排序 private void sortUsingJava7(List<String> names) { Collections.sort(names, new Comparator<String>() { @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } }); } // 使用 java 8 排序 private void sortUsingJava8(List<String> names) { Collections.sort(names,(s1,s2)->s1.compareTo(s2)); }}
輸出結果:
使用 Java 7 文法: [Baidu , Google , Runoob , Sina , Taobao ]使用 Java 8 文法: [Baidu , Google , Runoob , Sina , Taobao ]
java8新特性