可在API下,ctrl+F 查找arrays,
Arrays类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
在此列出几个常用的:
1.static String Arrays.toString(数组类型 数组名称),用于打印数组(返回值为String类型)
public static void main(String args[]){ int[] arr = new int[]{23,4,6,8,9}; //定义数组arr String str = Arrays.toString(arr); //调用toString打印arr System.out.println("输出为: "+str); }
显示结果如下:
输出为: [23, 4, 6, 8, 9]
2.static void Arrays.sort(数组类型,数组名称),用于将数组里面元素从小到大排序(实质是选择排序)
public class demo01 { public static void main(String args[]){ int[] arr = new int[]{23,4,6,8,9}; Arrays.sort(arr); //将数组arr从小到大排序 String str = Arrays.toString(arr); //打印结果 System.out.println("输出为: "+str); }
显示结果如下:
输出为: [4, 6, 8, 9, 23]
3.static int Arrays.binarySearch(数组名称,要找的数字),用二分查找法查找元素所在索引值,否则返回-1.
public static void main(String args[]){ int[] arr = new int[]{23,4,6,8,9}; Arrays.sort(arr); //将数组arr从小到大排序 int index = Arrays.binarySearch(arr,8); //查找8所在的索引值 System.out.println("索引值为: "+index); }
显示结果如下:
索引值为: 2
PS:注意此处的2是因为排序后的索引值,二分查找法必须是有序的数组元素