Java数组的基本操作方法介绍

时间:2025-07-20 21:23:03 java语言

Java数组的基本操作方法介绍

  数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组。下面以一维数组为例说明Java数组的用法。

  1、数组声明

  数组声明有如下两种形式(方括号的位置不同):

  int arr[];int[] arr2;

  2、数组初始化

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

  int arr[] = new int[]{1, 3, 5, 7, 9};int[] arr2 = {2, 4, 6, 8, 10};

  3、遍历数组

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

  public static void main(String[] args) { int arr[] = new int[]{1, 3, 5, 7 ,9}; int[] arr2 = {2, 4, 6, 8, 10}; for (int i = 0; i < arr.length; ++i) { System.out.print(arr[i] + "t"); /pic/pic/p>

  4、Arrays.fill()填充数组

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

  void fill(int[] a, int val)全部填充 void fill(int[] a, int fromIndex, int toIndex, int val)填充指定索引的元素 int[] arr3 = new int[5]; for (int x: arr3) { System.out.print(x + "t"); /pic/pic/pic/p>

  5、Arrays.sort()对数组排序

  void sort(int[] a)全部排序 void sort(int[] a, int fromIndex, int toIndex)排序指定索引的元素 int[] arr4 = {3, 7, 2, 1, 9}; Arrays.sort(arr4); for (int x: arr4) { System.out.print(x + "t"); /pic/pic/p>

  6、Arrays.copyOf()复制数组

  int[] copyOf(int[] original, int newLength)复制数组,指定新数组长度 int[] copyOfRange(int[] original, int from, int to)复制数组,指定所复制的原数组的索引 int[] arr6 = {1, 2, 3, 4, 5}; int[] arr7 = Arrays.copyOf(arr6, 5); /pic/pic/p>

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

  String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println(b);/pic/p>

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

  8、连接两个数组

  int[] intArray = { 1, 2, 3, 4, 5 };int[] intArray2 = { 6, 7, 8, 9, 10 };/pic/p>

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

  9、数组翻转

  int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));/pic/p>

  依然用到了万能的ArrayUtils。

  10、从数组中移除一个元素

  int[] intArray = { 1, 2, 3, 4, 5 };int[] removed = ArrayUtils.removeElement(intArray, 3);/pic/p>

  

【Java数组的基本操作方法介绍】相关文章:

Java数组的基本学习教程03-01

java数组增删改查操作方法02-10

PHP数组基本介绍02-28

java日期时间基本操作方法02-22

Java数组的使用03-11

php数组操作方法11-20

JAVA数组知识解析03-03

Java中数组的特性07-12

Java数组操作的方法02-20