本文主要是介绍Day28-Java基础之Arrays类和lambda表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Arrays类
//Arrays类 int[] arr={1,2,3,4,5,6}; System.out.println(Arrays.toString(arr)); System.out.println(Arrays.binarySearch(arr,3));//不存在返回-插入点再-1 int[] newArr=Arrays.copyOf(arr,10); System.out.println(Arrays.toString(newArr)); int[] newArr2=Arrays.copyOfRange(arr,0,3);//包头不包尾 Arrays.fill(arr,100); Arrays.sort(arr); Integer[] integers={1,2,3,2,1,7}; //第二个参数是一个接口 Arrays.sort(integers,new Comparator<Integer>(){//二分加插入排序public int compare(Integer o1, Integer o2){return o1-o2;//返回负数插在前面,返回正数插在后面,0也是后面} });
lambda表达式
//lambda表达式 Arrays.sort(integers,(Integer o1,Integer o2)->{return o1-o2;} ); //(形参)->{方法体} //可以简化匿名内部类的书写,只能简化函数式接口 //调用方法的形参是接口,就要调用这个接口的实现类对象 method(()->{System.out.println("在游泳"); }); //形参只有一个小括号可以省略,方法体只有一行大括号可以不写,参数类型可省略 Arrays.sort(integers,(o1,o2)->o1-o2);
public static void method(Swim swim){swim.swimming(); }
interface Swim{public abstract void swimming(); }
这篇关于Day28-Java基础之Arrays类和lambda表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!