推荐先阅读
:JavaSE
1.静态方法的引用。(类名::静态方法)
Collections.sort(lists, ( o1, o2) -> Student.compareByAge(o1 , o2));
Collections.sort(lists, Student::compareByAge);
|
2.实例方法的引用。(对象::实例方法)
lists.forEach(s -> System.out.println(s)); lists.forEach(System.out::println);
|
3.特定类型方法的引用。(特定类型::方法。)
Arrays.sort(strs, ( s1, s2 ) -> s1.compareToIgnoreCase(s2));
Arrays.sort(strs, String::compareToIgnoreCase);
|
4.构造器引用(类名::new)
List<String> lists = new ArrayList<>(); lists.add("java1"); lists.add("java2"); lists.add("java3");
Object[] objs = lists.toArray(); System.out.println("Object类型的数组:"+ Arrays.toString(objs));
String[] strs = lists.toArray(new IntFunction<String[]>() { @Override public String[] apply(int value) { return new String[value]; } }); String[] strs1 = lists.toArray(s -> new String[s] ); String[] strs2 = lists.toArray(String[]::new); System.out.println("String类型的数组:"+ Arrays.toString(strs2));
|