前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数组的反转、扩容与缩容

数组的反转、扩容与缩容

原创
作者头像
玖叁叁
发布2023-05-10 13:39:04
3020
发布2023-05-10 13:39:04
举报
文章被收录于专栏:玖叁叁玖叁叁

数组反转

在Java中,可以使用以下代码将数组反转:

代码语言:javascript
复制
public static void reverse(int[] arr) {
    for (int i = 0; i < arr.length / 2; i++) {
        int temp = arr[i];
        arr[i] = arr[arr.length - 1 - i];
        arr[arr.length - 1 - i] = temp;
    }
}

以上代码定义了一个reverse方法,该方法接受一个整型数组作为参数,并将其反转。该方法使用了一个简单的循环来完成反转操作,其中temp变量用于交换数组中两个元素的值。以下是使用该方法反转数组的示例代码:

代码语言:javascript
复制
int[] arr = {1, 2, 3, 4, 5};
reverse(arr);
System.out.println(Arrays.toString(arr)); // 输出[5, 4, 3, 2, 1]

数组扩容

在Java中,可以使用以下代码将数组扩容:

代码语言:javascript
复制
public static int[] expand(int[] arr, int size) {
    int[] newArr = new int[arr.length + size];
    System.arraycopy(arr, 0, newArr, 0, arr.length);
    return newArr;
}

以上代码定义了一个expand方法,该方法接受一个整型数组和一个整数作为参数,并将数组扩容指定的大小。该方法使用了System.arraycopy方法将原始数组的元素复制到新的数组中。以下是使用该方法扩容数组的示例代码:

代码语言:javascript
复制
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = expand(arr, 3);
System.out.println(Arrays.toString(newArr)); // 输出[1, 2, 3, 4, 5, 0, 0, 0]

数组缩容

在Java中,可以使用以下代码将数组缩容:

代码语言:javascript
复制
public static int[] shrink(int[] arr, int size) {
    int[] newArr = new int[arr.length - size];
    System.arraycopy(arr, 0, newArr, 0, arr.length - size);
    return newArr;
}

以上代码定义了一个shrink方法,该方法接受一个整型数组和一个整数作为参数,并将数组缩容指定的大小。该方法使用了System.arraycopy方法将原始数组的元素复制到新的数组中。以下是使用该方法缩容数组的示例代码:

代码语言:javascript
复制
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = shrink(arr, 2);
System.out.println(Arrays.toString(newArr)); // 输出[1, 2, 3]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数组反转
  • 数组扩容
  • 数组缩容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档