一切福田,不離方寸,從心而覓,感無不通。

java数组基本操作

一、数组声明

两种形式(方括号位置放变量前后都可以):

int arr[ ]; int[ ] arr2;

二、数组初始化

数组初始化也有两种形式,如下(使用new或不使用new):

int arr[] = new int[]{1, 3, 5, 7, 9};

int[] arr2 = {2, 4, 6, 8, 10};

三、遍历数组

遍历数组可用for/foreach,如下:

for循环略

int arr[] = new int[]{1, 3, 5, 7 ,9};

for (int x: arr) { System.out.print(x + "\t"); }


四、Arraysfill填充数组(修改数组

使用Arrays类的静态方法,需要import包java.util.Arrays,定义了许多重载方法。

void fill(int[] a, int val)全部填充

void fill(int[] a, int fromIndex, int toIndex, int val)填充指定索引的元素  左闭右开

 

五、Arrayssort对数组排序(使用Arrays.调用)

void sort(int[] a)全部排序    默认升序

void sort(int[] a, int fromIndex, int toIndex)排序指定索引的元素

 

六、ArrayscopyOf复制数组

int[] copyOf(int[] original, int newLength)复制数组,指定新数组长度

int[] copyOfRange(int[] original, int from, int to)复制数组,指定所复制的原数组的索引

 

七、检查数组中是否包含某一个值

  先使用Arrays.asList()将Array转换成List<String>,这样就可以用动态链表的contains函数来判断元素是否包含在链表中

 

八、连接两个数组(需要下载apache的jar包)

  ArrayUtils是Apache提供的数组处理类库,其addAll方法可以很方便地将两个数组连接成一个数组。

 

九、数组翻转

  依然用到了万能的ArrayUtils。
十、从数组中移除一个元素


十一、java打印数组


十二、定位元素位置

Arrays.binarySearch(str);//有序数组

Arrays.asList.indexOf(str);

 

参考:https://blog.csdn.net/qq_36084640/article/details/79342722

from:https://www.cnblogs.com/StarZhai/p/10578496.html