【Java】ArrayList集合使用
| 方法名称 | 说明 |
| public boolean add(E e) | 将元素插入到指定位置的arraylist中,返回值:返回boolean类型 |
| public E remove(int index) | 删除 arraylist里的单个元素,返回值:返回删除之前的元素 |
| public E set(int index,E element) | 替换arraylist中指定索引的元素,返回值:返回修改之前的值 |
| public E get(int index) | 通过索引值获取arraylist中的元素 |
| public int size() | 返回 arraylist 里元素数量 |
ArrayList集合
- ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制;
- ArrayList 继承了 AbstractList,并实现了List 接口;
- ArrayList 类位于 java.util 包中,使用前需要引入它
- 语法格式:import java.util.ArrayList;//引入 ArrayList类
- ArrayList<E> objectName = new ArrayList<>(); //初始化
- E:泛型数据类型,用于设置objectName的数据类型,只能为引用数据类型。
- ArrayList 中的元素实际上是对象,在以上示例中,数组列表元素都是String类型。
- 如果我们要存储其他类型,而<E>只能为引用数据类型,这时我们就需要使用到基本类型的包装类。
示例代码:
package com.collection.Demo01;import java.util.ArrayList;
import java.util.List;public class Test04 {public static void main(String[] args) {// new ArrayList<泛型>(),在集合中 使用<泛型>必须使用 引用类型 如果想使用基本数据类型 则使用它的包装类//多态机制List<String> arrayList = new ArrayList<String>();//该集合容器只能够存入 String类型
// List<String> arrayList = new ArrayList<int>();//报错,只能存 引用类型
// List<Integer> arrayList1 = new ArrayList<Integer>();//所以,使用IntegerSystem.out.println("============添加数据===========");arrayList.add("mayikt1");//向集合中存入元素arrayList.add("mayikt2");//index=1arrayList.add("mayikt3");//index=2boolean a = arrayList.add("mayikt4");//add返回boolean类型System.out.println(a);//trueSystem.out.println("集合中存入元素的个数:" + arrayList.size());//4//ArrayList 底层基于数组实现,默认存储10个元素,满了自动扩容for (int i = 0; i < arrayList.size(); i++) { //(String s : arrayList)System.out.println("arr[" + i + "]:" + arrayList.get(i));}System.out.println("============修改数据===========");String str = arrayList.set(1, "huawei");//返回值 返回修改之前的元素值System.out.println(str);//mayikt2System.out.println("arr[1]:" + arrayList.get(1));//arr[1]:huaweiSystem.out.println("============删除数据===========");String str1 = arrayList.remove(1);//返回值 返回删除之前的元素值System.out.println(str1);//huaweifor (int i = 0; i < arrayList.size(); i++) {System.out.println("arr[" + i + "]:" + arrayList.get(i));}}
}
运行结果:

下一篇文章: ArrayList集合存入学生对象
相关文章:
【Java】ArrayList集合使用
ArrayList集合常见方法 方法名称说明public boolean add(E e)将元素插入到指定位置的arraylist中,返回值:返回boolean类型public E remove(int index)删除 arraylist里的单个元素,返回值:返回删除之前的元素public E set(int inde…...
【proteus】8086仿真/汇编:创建项目并添加汇编代码文件
1.创建好新项目 2.点击source code 弹出VSM 3. 4.注意两个都不勾选 可以看到schematic有原理图出现 5. 再次点击source code 6.project/project settings,取消勾选embed 7. add 8.输入文件名保存后: 注意:proteus不用写dos的相关语句 。...
如何给Github上的开源项目提交PR?
前言 对于一个热爱开源的程序员而言,学会给GitHub上的开源项目提交PR这是迈出开源的第一步。今天我们就来说说如何向GitHub的开源项目提交PR,当然你提交的PR可以是一个项目的需求迭代、也可以是一个Bug修复、再或者是一些内容文本翻译等等,并…...
【Java】小计 TCP UDP的区别
面向连接 TCP面向连接,需要连接,而UDP不需要建立连接 可靠性 TCP协议通过确认应答、连接管理、流量控制、拥塞控制来确保可靠性传输;UDP不保证可靠性传输。 性能 TCP传输效率慢,需要较多的资源开销,UDP传输效率快&am…...
Day 1 Vue 页面框架
现在前端框架越来越像后端了,特别是TypeScript这样的语言出现后,开发前端的体验跟后端渐渐接近了。当然,作为一个后端,直接上手前端,还是有很多坑要填的。 本次开发,前端页面框架直接选择Vue。原因很简单&…...
ChatGPT课件汇总介绍
第二节:有效管理 Token,充分发挥 ChatGPT 的能力 OpenAI 官方计算token的测试地址:https://platform.openai.com/tokenizer 第三节:探索ChatGPT在不同领域的创新应用 1、小说撰写 1、我希望你能作为一个小说家。我会给你一个主题,请写出有创意的、吸引人的故事,能够长时…...
自然语言处理---RNN、LSTM、GRU模型
RNN模型 RNN模型概述 RNN(Recurrent Neural Network),中文称作循环神经网络,它一般以序列数据为输入,通过网络内部的结构设计有效捕捉序列之间的关系特征,一般也是以序列形式进行输出。RNN的循环机制使模型隐层上一时间步产生的…...
rust学习——方法 Method
文章目录 方法 Method定义方法self、&self 和 &mut self方法名跟结构体字段名相同 带有多个参数的方法关联函数多个 impl 定义为枚举实现方法 rust 结构体与枚举的区别回答1回答2 方法 Method 从面向对象语言过来的同学对于方法肯定不陌生,class 里面就充斥…...
目录遍历漏洞
漏洞挖掘之目录遍历漏洞 (baidu.com) 从0到1完全掌握目录遍历漏洞 0x01 什么是目录遍历漏洞 目录遍历漏洞是由于网站存在配置缺陷,导致网站目录可以被任意浏览,这会导致网站很多隐私文件与目录泄露。 比如数据库备份文件、配置文件等,攻击…...
Python基础入门例程10-NP10 牛牛最好的朋友们
目录 描述 输入描述: 输出描述: 示例1 解答: 说明: 描述 牛牛有两个最好的朋友,他们的名字分别用input读入记录在两个字符串中,请使用字符串连接()帮助牛牛将两个朋友的名字依…...
html web前端,登录,post请求提交 json带参
html web前端,登录,post请求提交 json带参 3ca9855b3fd279fa17d46f01dc652030.jpg <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title></t…...
防火墙实验
防火墙 ping(网络测试工具,测试主机之间的可达性)原理: 发送一些小的网络数据包(ICMP数据包)到目标主机,并等待目标主机返回一个响应(通常是回显应答 Echo Reply)。 ss…...
php中进程、线程、协程详细讲解
目录 一、什么是进程、线程、协程 1、什么是进程(Process): 2 、什么是线程(Thread): 3、什么是协程(Coroutine): 二、 进程、线程、协程的关系 1、进程与线程关系 …...
无线通信中SINR的含义
在无线通信中,SINR代表"Signal-to-Interference-plus-Noise Ratio",即信号与干扰加噪声比。这是一个重要的性能度量,用于评估和描述接收信号的质量,以及在无线通信系统中的通信性能。 SINR考虑了以下三个关键因素&…...
pnp单目相机标定测距
参考:opencv 单目相机pnp测距(Cpp)-CSDN博客...
Java反射获取内部类方法
Java反射获取内部类方法 结论一、案例准备二、测试方法:使用反射获取类的成员内部类和方法具体操作具体操作(使用getDeclaredClasses) 结论 Java 通过反射可以获得内部类,包括内部类属性信息和方法。 一、案例准备 创建了一个类…...
发挥服务器的无限潜能:创意项目、在线社区和更多
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 ✨特色专栏:…...
华为OD 绘图机器(100分)【java】A卷+B卷
华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…...
文件上传接口
以下是一个简单的Java文件上传接口的示例代码: import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.Requ…...
基于矢量控制策略的异步电机调速系统设计
摘 要 由于国内人民生活水平的提高,科技不断地进步,控制不断地完善,从而促使矢量控制技术在电气传动系统领域占据主导权,也使得交流异步电机调速控制系统被广泛应用。在交流异步电机调速系统设计领域中,矢量控制成为目…...
AI+社科:当机器学习遇见人类社会,一场静悄悄的革命
AI社科:当机器学习遇见人类社会,一场静悄悄的革命 社会科学的传统研究,常依赖于抽样调查与理论推演,如同“盲人摸象”。如今,AI的介入正将我们带入一个“上帝视角”的时代——通过分析亿万人的数字足迹,我们…...
告别90%无效操作:3个让文档获取效率倍增的反直觉方案
告别90%无效操作:3个让文档获取效率倍增的反直觉方案 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解…...
从‘套娃’结构到SOTA效果:我是如何用U2-Net搞定商品抠图与海报生成的
从‘套娃’结构到SOTA效果:我是如何用U2-Net搞定商品抠图与海报生成的 去年双十一大促前,我们电商团队遇到了一个棘手问题:每天新增的上万张商品图需要快速去除背景,用于生成营销海报。传统Photoshop手动处理每张图需要5-10分钟&a…...
Sony-PMCA-RE技术解析与实战指南:解锁Sony相机潜能的开源工具
Sony-PMCA-RE技术解析与实战指南:解锁Sony相机潜能的开源工具 【免费下载链接】Sony-PMCA-RE Reverse Engineering Sony Digital Cameras 项目地址: https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE 一、价值定位:重新定义相机控制边界 1.1 开源…...
深入解析Xil_DCacheFlushRange在Zynq SoC中的缓存一致性应用
1. 为什么Zynq开发者需要关注Xil_DCacheFlushRange 第一次在Zynq平台上做DMA数据传输时,我遇到了一个诡异现象:PL端明明收到了数据,但处理结果总是错乱。调试三天后才发现,问题出在PS端的缓存数据没有及时同步到主存。这个经历让…...
如何让模拟人生1实现宽屏显示?3步打造经典游戏现代体验
如何让模拟人生1实现宽屏显示?3步打造经典游戏现代体验 【免费下载链接】Sims-1-Complete-Collection-Widescreen-Patcher Patches The Sims 1 to a custom resolution. 项目地址: https://gitcode.com/gh_mirrors/si/Sims-1-Complete-Collection-Widescreen-Patc…...
一键生成爆炸图:Nano-Banana拆解引擎在产品说明书制作中的应用
一键生成爆炸图:Nano-Banana拆解引擎在产品说明书制作中的应用 1. 产品拆解可视化的行业痛点 在产品说明书、维修手册和教育材料的制作过程中,清晰展示产品内部结构和组件关系是至关重要的。传统方法通常面临三大挑战: 3D建模成本高&#…...
AI 模型推理容器化实践方案
AI模型推理容器化实践方案:高效部署与弹性扩展 随着AI技术的快速发展,模型推理的部署效率与资源管理成为企业关注的核心问题。容器化技术凭借其轻量化、可移植性和弹性扩展能力,成为AI模型推理部署的理想选择。本文将介绍AI模型推理容器化的…...
3大核心策略!Langchain-Chatchat RAG语义匹配效率提升实战指南
3大核心策略!Langchain-Chatchat RAG语义匹配效率提升实战指南 【免费下载链接】Langchain-Chatchat Langchain-Chatchat(原Langchain-ChatGLM)基于 Langchain 与 ChatGLM, Qwen 与 Llama 等语言模型的 RAG 与 Agent 应用 | Langchain-Chatch…...
QT开发环境搭建:如何在Linux上快速配置Python和C++支持(含清华镜像源加速)
Linux下高效搭建QT开发环境:Python与C双语言支持实战指南 在Linux系统上搭建QT开发环境是许多跨平台应用开发者的必经之路。不同于Windows或macOS的一键式安装,Linux环境下的配置往往需要处理更多依赖关系和系统级设置。本文将带你从零开始,在…...
