3、Arrays类及其常用的方法总结
学习来源:https://www.runoob.com/java/java-array.html
数组
说明:
- 数组在初始化时必须指定数组的长度
- 数组只能存放同类型的数据
- 数组是有序的,按照存储的顺序
- 数组通过索引值来访问里面的元素
- 数组没有迭代器的方法 iterator(),遍历数组可以用for/增强for
- 赋值方式可以直接赋值一个数组,也可以通过索引值来赋值
int[] int_arr = new int[2]; int_arr = {1,2}; byte[] byte_arr = new byte[4]; String[] str_arr = new String[2]; str_arr[0] = "chenia"; str_arr[1] = "jer"; User[] user_arr = new User[5]; // user_arr.iterator(); //数组没有迭代器
二维数组
二维数组是一个特殊的一维数组,其中每一个元素都是一个一维数组。
length1为行数,length2为列数。
type[][] typeName = new type[length1][length2];
数组的初始化
(1)直接给二维数组的每一维分配空间
int[][] arr = new int[2][3]; //直接定义一个2行3列的数组
(2)分别给二维数组中的每一维分配空间
int[][] arr_1 = new int[2][]; //定义一个2行的数组 arr_1[0] = new int[1]; //第一行的长度为1 arr_1[1] = new int[3]; //第二行的长度为3
Arrays类
java.util.Arrays类是专门用来操作数组的
常用方法:
//填充,将数组中的每个元素都填充为指定的值 Arrays.fill(int_arr,1); //排序,按照元素的自然顺序进行升序排列 Arrays.sort(str_arr); //采用二分查找算法,返回值为查找元素所在的索引值,如果没有则返回 (-(插入点) - 1) //前提是数组必须排好序 int a = Arrays.binarySearch(str_arr,"a");