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");

 

posted @ 2020-11-04 17:23  jernia  阅读(113)  评论(0编辑  收藏  举报