Arrays and ArrayLists

Arrays and ArrayLists

创建数组

  • 直接创建

    1
    int[] c = new int[12];
  • 先声明后创建

    1
    2
    int[] c;
    c = new int[12];
  • 使用数组的初始化表达式(array initializer list)

    1
    2
    3
    4
    5
    6
    7
    8
    int[] n = {1,2,3};

    //多维数组的初始化
    int[][] b = {{1,2},{3,4,5}};
    //可以创建同行不同列
    int[][] b = new int[2][]; //create 2 rows
    b[0] = new int[5]; //create 5 columns for row 0
    b[1] = new int[3]; //create 3 columns for row 1

动态参数列表

基本格式:

1
2
3
4
5
6
7
8
9
10
11
type function_name(value_type... val)

//eg:
public static double average(double... numbers){
double aver = 0.0;
for(double d : numbers){
aver += d;
}
aver /= numbers.length;
return aver;
}

命令行参数

1
java InitArray 5 0 4

其中initArray为文件名称,后面依次为args[0], args[1]…

Arrays类*

用于处理数组的类,里面包含有许多操作数组的方法。

常用方法:

1
2
3
4
5
Arrays.sort(arr);
Arrays.fill(arr, val); //给arr填充值val
System.arraycopy(arr1, 0, arrCopy, 0, arr1.length); //深度拷贝数组,需要另开辟空间,因此使用System类
Arrays.equals(arr1, arr2); //依次比较两个数组中的值
Arrays.binarySearch(arr, val); //在已排序的数组中寻找val

ArrayList类*

声明

1
ArrayList<T> listName;

常用方法

  • add
  • clear
  • contains //如果包含某个值,则返回true, 否则返回false
  • get //返回特定下标的值
  • indexOf //返回第一次遇到的指定值的下标
  • remove //重载方法。删除首个遇到的指定值或者指定下标的值
  • size //返回ArrayList的大小
  • trimToSize //修剪当前的容量到ArrayList的实际大小

Arrays and ArrayLists
http://example.com/2023/01/10/Java_Arrays/
作者
Chen Shuwen
发布于
2023年1月10日
许可协议