java基础数组操作

java基础数组操作Java 数组的基本操作方法整理 这篇文章主要介绍了 Java 数组的基本操作方法整理 是 Java 入门学习中的基础知识 需要的朋友可以参考下 数组是具有相同数据类型的一组数据的集合 Java 支持多为数组 一维数组的每个基本单元都是基本数据类型的数据 二维数组就是每个基本单元是一维数组的一维数组

大家好,我是讯享网,很高兴认识大家。



Java数组的基本操作方法整理

这篇文章主要介绍了Java数组的基本操作方法整理,是Java入门学习中的基础知识,需要的朋友可以参考下

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

411c42131a974a5e77ac8562302a6ce3.png

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] + “ ”); // 1 3 5 7 9

}

for (int x: arr2) {

System.out.print(x + “ ”); // 2 4 6 8 10

}

}

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 + “ ”); // 0 0 0 0 0 全部初始化为0

}

System.out.println();

Arrays.fill(arr3, 10);

for (int x: arr3) {

System.out.print(x + “ ”); // 10 10 10 10 10 全部填充为10

}

System.out.println();

java基础数组操作

Arrays.fill(arr3, 1, 3, 8);

for (int x: arr3) {

System.out.print(x + “ ”); // 10 8 8 10 10 填充指定索引

}

System.out.println();

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 + “ ”); // 1 2 3 7 9

}

System.out.println();

int[] arr5 = {3, 7, 2, 1, 9};

Arrays.sort(arr5, 1, 3);

for (int x: arr5) {

System.out.print(x + “ ”); // 3 2 7 1 9

}

System.out.println();

283f446c96a641ace8faa3cea84f218b.png

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); // 1 2 3 4 5

int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3

for (int x: arr7) {

System.out.print(x + “ ”);

}

System.out.println();

for (int x: arr8) {

System.out.print(x + “ ”);

}

System.out.println();

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

String[] stringArray = { “a”, “b”, “c”, “d”, “e” };

boolean b = Arrays.asList(stringArray).contains(“a”);

System.out.println(b);

// true

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

8、连接两个数组

int[] intArray = { 1, 2, 3, 4, 5 };

int[] intArray2 = { 6, 7, 8, 9, 10 };

// Apache Commons Lang library

int[] combinedIntArray = ArrayUTIls.addAll(intArray, intArray2);

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

45072cd31c4c5b305cb6f4a4044b56ec.png

9、数组翻转

int[] intArray = { 1, 2, 3, 4, 5 };

ArrayUtils.reverse(intArray);

System.out.println(Arrays.toString(intArray));

//[5, 4, 3, 2, 1]

依然用到了万能的ArrayUtils。

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

int[] intArray = { 1, 2, 3, 4, 5 };

int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array

小讯
上一篇 2025-01-02 12:58
下一篇 2024-12-27 17:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4587.html