首页 > 编程语言 >Java中数组“扩容”

Java中数组“扩容”

时间:2024-11-06 21:16:36浏览次数:7  
标签:扩容 arr Java int 创建 数组 长度

数组一旦创建是不能改变大小的!!!!!

此处的数组"扩容" 是看起来的像扩容的一种使用方式而已,不是真的改变数组大小.....

可以实现,让数组用的时候感觉变大了....

思路: 其实创建了一个更大的数组,然后将之前数组元素拷贝大数组中,然后将大数组返回给你用。

public static void main(String[] args) {
    int[] arr = {1,2,3,4,5};
    // arr[5] = 6;   创建完后,因为数组arr长度是5,下标到4,再存数据就会越界,因为数组长度不够

    // 进行扩容
    // 第一步:造一个大的数组(这里造了原来数组长度的2倍)
    // 第二步:将老数组元素拷贝到大数组中
    int[] bigArr = Arrays.copyOf(arr, arr.length * 2);
    // 扩容完成后就可以继续存数据了
    arr[5] = 6;
}

标签:扩容,arr,Java,int,创建,数组,长度
From: https://blog.csdn.net/qq_50506700/article/details/143579931

相关文章

  • 数据处理与统计分析——01-Numpy的属性&ndarray数组创建
    Numpy的属性Numpy简介NumPy(NumericalPython)是Python数据分析必不可少的第三方库NumPy的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据类型,使其具备了构造复杂数据类型的能力。本身是由C语言开发,是个很基础的扩展,NumPy被Python其它科学计算包作......
  • 学习java的第三天,循环语句(for-while-do while),数组,随机数
    for循环for循环是我最喜欢使用的循环语句,清晰,简洁。##for循环的格式为:for(初始化值,如inti=0;循环条件,如i<10;重新赋值,如i++){ 代码块}注:1.初始化值必须为表达式,如i=0"for(i=0;i<3;i++)"或for(inti=0;i<3;i++),但不可以是一个单独的变量如for(i;i<3;i++)这样会报错!......
  • java计算机毕业设计最优网络购票系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今信息化快速发展的时代,网络购票已经成为人们获取票务的主要方式之一。随着互联网技术的不断进步以及人们出行需求的日益增长,传统的购票方式......
  • java计算机毕业设计在线小说系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展,数字阅读已经成为人们获取知识和娱乐的重要方式之一。在线小说作为数字阅读的重要组成部分,拥有庞大的用户群体。据相关......
  • java微服务的异常
    1.依赖异常须知:【如果项目的结构是单个模块的,需要给每个单个模块添加起步依赖spring-boot-starter-parent,指定版本】【如果项目的结构是子父模块的,只需要给父模块添加起步依赖spring-boot-starter-parent,指定版本,所有子模块引入父模块就行】配置文件你指定了该项目......
  • Java超类与子类
    //角色packageex1;publicclassCharacter{privatefinalStringname;//角色名字privateinthp;//角色血量publicstaticintcharactsum=0;//统计次数privatestaticStringcharmask="普通角色";//角色的职业publicCharacter......
  • Java面向对象进阶学习一
    this关键字使用this使用的变量时属性,没有使用的是形参this可以调用结构,成员变量,方法this的理解,当前对象(在方法中调用时),或当前正在创建的对象(在构造器中调用时)针对方法内的使用情况一般情况下,我们通过对想a调用方法,可以在方法内调用当前对象a的属性或其他的方法,此时,我们可......
  • 5.Java 数组(一维数组、二维数组、数组实例实操)
    一、数组1、基本介绍【数据类型】[]【数组名】=new【数据类型】[【长度】];【数据类型】[]【数组名】={【元素1】,【元素2】...};【数据类型】[]【数组名】=new【数据类型】[]{【元素1】,【元素2】...};数组中的元素可以是任何数据元素,包括基本类......
  • c语言中声明数组时, 元素个数必须使用常量表达式
     001、[root@PC1test]#lstest.c[root@PC1test]#cattest.c##测试程序#include<stdio.h>intmain(void){intvar1=5;//初始化一个变量var1intarray1[var1]={3,5,8,4,9};//初始化数组return0;}[......
  • LeetCode100之接雨水(42)--Java
    1.问题描述        给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。        示例1输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下......