java8新特性有很多,这里先对Lambda表达式进行简单的ArrayList排序体验,首先要使用java1.8,必须要先在myeclipse或者eclipse中装jdk1.8才行,需要注意的一点是,需要在eclipse开发工具中把编译级别也设置成jdk1.8,否则就不能使用Lambda表达式了。
更改eclipse或myeclipse编译级别的方法:Window-->Java-->Compile-->Compile compliance level,选择1.8,这样就能使用jdk1.8的所有方法了。
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Java8ListSort { public static void main(String[] args) { List<String> numList = new ArrayList<String>(); numList.add("5"); numList.add("7"); numList.add("6"); numList.add("4"); numList.add("9"); List<String> numList2 = new ArrayList<String>(); numList2.add("15"); numList2.add("13"); numList2.add("20"); numList2.add("30"); numList2.add("11"); sortListUserJava7(numList); System.out.println("java 7排序后:"+numList); sortListUserJava8(numList2); System.out.println("java 8排序后:"+numList2); } //使用java7对list进行排序 public static void sortListUserJava7(List<String> numList){ Collections.sort(numList, new Comparator<String>(){ @Override public int compare(String num1, String num2) { return num1.compareTo(num2); } }); } //使用java8对list进行排序 public static void sortListUserJava8(List<String> numList2){ //Lambda表达式排序法 //Collections.sort(numList2,(String num1,String num2) ->num1.compareTo(num2)); Collections.sort(numList2,(num1,num2) ->num1.compareTo(num2)); } }
这里只是对java1.8新特性中的Lambda表达式进行简单的了解,下篇文章将系统的讲解java8的新特性。