以上我们讨论的都是int类型数组:
打印数组元素:print()
颠倒数组元素:reverse()
获取元素索引:indexOf()/lastLndexOf()
获取元素最值:getMax()/getMin()
拷贝数组元素:arraycopy()
数组元素排序:sort()
二分法查询:binarySearch()
在针对上述数组来说,这些方法经常会使用到。在A类使用,把上述方法拷贝到A类进行使用。在B类使用,把上述方法拷贝到B类进行使用。…… 重复的功能被定义了N次。
在ArrayUtil类值,涵盖了操作数组的算法的方法,只需要:ArrayUtil.sort(数组…)就完成排序操作,因此把ArrayUtil叫做数组的工具类。
class ArrayUtil
{
//在这里面依次放上各种操作数组的算法的方法,这里不进行详述
}
class ArrayUtilDemo
{
public static void main(String[] args)
{
int[] arr={1,2,4,5,7,8,9,6};
ArrayUtil.print(arr);//打印数组
//搜索6的索引
ArrayUtil.sort(arr);//排序
ArrayUtil.print(arr);//打印数组
int index = ArrayUtil.binarySearch(arr,6);
System.out.println(index);;
}
}