在这片博客中,我们将会了解到lambda表达式怎样使用它来编写Comparator和对集合(Collection)进行排序。
-------java8 before
List<String> listDemo=new ArrayList<>(); listDemo.add("q"); listDemo.add("b"); listDemo.add("y"); listDemo.add("c"); Collections.sort(listDemo, new Comparator<String>() { @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } }); for(int len=0;len<listDemo.size();len++){ System.out.print(listDemo.get(len)); }
------ java8 after
List<String> listDemo=new ArrayList<>();
listDemo.add("q");
listDemo.add("b");
listDemo.add("y");
listDemo.add("c");
listDemo.stream().sorted((e1,e2)->e1.compareTo(e2)).forEach(System.out::print);
------输出结果