一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度。

怎么动态则增加数组元素呢?

使用ArrayList<类型> list = new ArrayList<>();

一、定义

但是其中的类型不能为基本类型,如下面会报错

ArrayList<int> list = new ArrayList<>();

得为下面

ArrayList<Integer> list = new ArrayList<>();

如果希望向ArrayList中存储基本数据类型,必须使用基本数据类型对应的"包装类"。

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

二、增加元素

ArrayList<Integer> list = new ArrayList<>();
list.add(100);
list.add(101);  //添加元素System.out.println(list);

要是想在任意位置添加元素,可以指定添加位置,如图所示,该代码将元素添加到数组索引为0的位置。

list.add(0, 200);
list.add(2, 102);System.out.println(list);

三、取出元素

int var = list.get(1);  //取出元素

四、删除元素

remove() 方法用于删除动态数组里的单个元素。

remove() 方法的语法为:

// 删除指定元素
arraylist.remove(Object obj)// 删除指定索引位置的元素
arraylist.remove(int index)

注:arraylist 是 ArrayList 类的一个对象。

参数说明:

  • obj - 要删除的元素
  • index - 要删除元素索引值

如果 obj 元素出现多次,则删除在动态数组中最第一次出现的元素。

list.remove(1);
System.out.println(list);list.remove(Integer.valueOf(102));
System.out.println(list);

注意interger和int的区别

五、完整代码

import java.util.ArrayList;
public class HelloWorld {public static void main(String []args) {ArrayList<Integer> list = new ArrayList<>();list.add(100);list.add(101);  //添加元素System.out.println(list);list.add(0, 200);list.add(2, 102);System.out.println(list);System.out.println(list.get(1));list.remove(1);System.out.println(list);// list.remove(102);// System.out.println(list);list.remove(Integer.valueOf(102));System.out.println(list);}
}

参考

Java如何向数组里添加元素_zhangvalue的博客-CSDN博客_java数组添加元素

【Java笔记】java之ArrayList存储基本数据类型 - XieCangfeng - 博客园

Java ArrayList remove() 方法 | 菜鸟教程

攻众号:微程序学堂

java数组 如何动态增加、查询、删除元素相关推荐

  1. java数组末尾添加元素_JavaScript 数组 Array对象增加和删除 元素

    pop 方法 移除数组中的最后一个元素并返回该元素. arrayObj.pop( ) 必选的 arrayObj 引用是一个 Array 对象. 说明 如果该数组为空,那么将返回 undefined. ...

  2. java 动态添加定时器_quartz实现任务动态增加和删除

    场景 这几天做项目的时候遇到了个状态自动切换的场景.该场景具体情况如下: 用户可以创建多个活动 活动有开始时间和结束时间 活动有个状态:未上线.未开始(上线但未到开始时间).进行中(上线且处于开始时间 ...

  3. VB6实现动态增加和删除控件数组中的控件2021-06-02

    VB6实现动态增加和删除控件数组中的控件 2021-6-3修改一个BUG 控件的添加: 1From1名称改为FrmWork 2.添加Picture控件名称改为PicCharacterContainer ...

  4. java list遍历添加元素_【转】:java遍历List时动态添加和删除元素

    遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i < size;i++) //2.for each方式 for(BEAN b: BEANLIST) //3. ...

  5. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  6. js动态增加,删除td,tr,table,div

    js实现的动态添加,删除table内容: 截图如下: 1. 2. 源代码: main.css body {background-image: url(../images/qiantai/bg.png) ...

  7. java动态分配数组大小_关于java:如何动态增加2D数组的大小

    如果我知道我有多少个元素,我已经知道如何创建一个固定数组.例如,对于7个元素,我做了一些类似于int数组[2][4]的事情. 但是,如果我在开始时有0个元素(这意味着数组在开始时是空的),并且希望随着 ...

  8. java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...

    复习: 流程控制语句 - 顺序结构 - 分支结构 - if-else - switch - 循环结构 - for - while - do...while ctrl + alt + L 格式化代码 & ...

  9. 扩展JavaScript数组(Array)添加删除元素方法

    为JavaScript数组(Array)扩展 添加删除元素方法 作者:jcLee95:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 ...

最新文章

  1. MySQL自动化平台那些事-分秒必争
  2. K8S删除某一个命名空间下所有的pod deployment statefulset命令
  3. Java进阶学习之Java架构师的学习路线
  4. 解决vue打包后静态资源路径错误的问题
  5. 【机器学习】sklearn数据特征预处理:归一化和标准化
  6. c语言投票程序设计,《C语言及程序设计》实践参考——投票表决器
  7. centos7修复libcrypto.so.10缺失的问题,导致ssh无法运行
  8. General Partial Label Learning via Dual Bipartite Graph Autoencoder
  9. 芭蕉树上第十六根芭蕉-- Qt中Ui名字空间以及setupUi函数的原理和实现
  10. 狂神说SpringMVC
  11. [NOI2010] 航空管制 (构反图+拓扑)
  12. HDL Designer Series(HDS)介绍
  13. 【继电器模块的电路设计和分析】
  14. ActiveMQ失效转移(Failover)
  15. 葫芦娃系列棋牌服务器在哪里,葫芦娃—【关服】葫芦娃关服公告
  16. (《机器学习》完整版系列)附录 ——3、复合函数梯度的链式法则(链的次序不可交换)
  17. 需求文档 | 产品需求文档(PRD)
  18. GetLastError 错误码全解析
  19. hd disk / HDD / SSD / USB / FireWire(1394) / eSATA / SATA / mSATA / NGFF
  20. Blend细分等级快捷操作

热门文章

  1. 大数据清洗1(numpy之Ndarray对象)
  2. 7-13 sdut-C语言实验-各位数字之和排序
  3. xgplayer.js 西瓜播放器 - 字节跳动团队出品的免费开源 HTML5 视频播放组件,内置解析器、也能节省流量
  4. 安川机器人编程指令含义
  5. 阿里云服务器部署个人网盘服务
  6. LTP和stream性能测试工具
  7. 信息技术课程计算机硬件,初中信息技术课程关键思路分析
  8. 奥运是搜狐的奥运,还是全中国的奥运?
  9. python函数名是变量_Python 变量做函数名的简单示例
  10. Flex Builder 3代码格式化方法