Java集合类之List的ArrayList之增删改查
文章目录
- 相关知识
- List 集合
- ArrayList 集合
- 创建 ArrayList 集合
- ArrayList 集合的增删改查
- 遍历 ArrayList
- 1.使用迭代器遍历;
- 2.使用 foreach 遍历;
- 3.使用 size() 方法获取集合长度,配合 for 循环遍历集合。
相关知识
List 集合
List 集合用于存储有序的、可以重复的元素,因此我们可以通过索引来访问、遍历元素。它主要有 ArrayList 和 LinkedList 两个实现类,本文章将介绍 ArrayList 集合。
ArrayList 集合
ArrayList 是 List 集合的实现类,它的底层数据结构是数组,因此它具有查询快,增删慢的特点。
创建 ArrayList 集合
// 导入相关类
import java.util.ArrayList;
import java.util.List;
public class ExcTest {public static void main(String[] args) {// 创建ArrayList集合List list=new ArrayList<String>(); }
}
可以看到创建 ArrayList 集合时使用的是父类的引用指向子类对象,这种方式可以大大的提高程序的可扩展性。
ArrayList 集合的增删改查
增删改查示例:
public static void main(String[] args) {// 创建ArrayList集合List<String> list=new ArrayList<>(); // 使用add()方法增加元素list.add("list"); // 在最新位置添加指定元素list.add(1,"hello"); // 在指定位置添加元素list.add(2,"java"); // 在指定位置添加元素System.out.println(list);// 使用get()方法获取指定索引处元素,索引值从0开始String s = list.get(0);System.out.println(s);// 使用set()方法修改指定索引位置的元素值list.set(1,"hi");System.out.println(list);// 使用remove()方法删除指定元素list.remove(0); // 删除指定索引的元素list.remove("hi"); // 删除指定元素System.out.print(list);}
执行结果:
[list, hello, java]
list
[list, hi, java]
[java]
遍历 ArrayList
遍历集合有三种方式:
1.使用迭代器遍历;
public static void main(String[] args) {// 创建ArrayList集合List<String> list=new ArrayList<>(); // 使用add()方法添加元素list.add("list");list.add(1,"hello");list.add(2,"java");list.add("java");// 通过迭代器遍历集合Iterator<String> iterator = list.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}
2.使用 foreach 遍历;
public static void main(String[] args) {// 创建ArrayList集合List<String> list=new ArrayList<>();// 使用add()方法添加元素list.add("list");list.add(1,"hello");list.add(2,"java");list.add("java");// 通过foreach遍历集合for(String s:list){System.out.println(s);}}
3.使用 size() 方法获取集合长度,配合 for 循环遍历集合。
public static void main(String[] args) {// 创建ArrayList集合List<String> list=new ArrayList<>();// 使用add()方法添加元素list.add("list");list.add(1,"hello");list.add(2,"java");list.add("java");// 通过 size() 方法遍历集合for(int x=0;x<list.size();x++){System.out.println(list.get(x));}}
以上三种方式执行结果:
list
hello
java
java
Java集合类之List的ArrayList之增删改查相关推荐
- 第1关:学习-Java集合类之List的ArrayList之增删改查
任务描述 相关知识 List 集合 ArrayList 集合 创建 ArrayList 集合 ArrayList 集合的增删改查 遍历 ArrayList 编程要求 测试说明 任务描述 本关任务:创建 ...
- IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查
IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...
- java+SQL做学生信息管理系统(增删改查)
java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)
学生管理系统 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加.删除.修改和查询功能.每个功能的具体要求如下: 系统的首页 用于显示系统所有的操作,并 ...
- Java连接sqlserver数据库,并进行增删改查操作
用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作. 需要用到的工具: Myeclipse,sqlserver数据库,Mic ...
- 学生管理系统(Java版)(普通版(增删改查)、增强版(登录、注册、忘记密码))
普通版需求如下: 学生管理系统分为四个部分:增删改查 主菜单: 增部分:(在增加前,我们要判断id的唯一性,因此我们可以遍历ArrayList数组,再调用String的equals方法,进行判断) 删 ...
- java的sqlserver连库信息 包括增删改查 分页查询
//代码复制出来,修改一下bean,加载一下jar包,能直接用的,不懂加我Q 983331283 package cn.tootoo.entity; public class Page { priva ...
- Java对接MySQL实现学生管理系统(增删改查)
工具:MySQL,Java,,一双手 话不多说开始教程: 打开MySQL,设置连接名studentsmanger(都可以) 新建数据库(stuk) 新建表 mysq(重要!!) MySQL设置好,进入 ...
最新文章
- ntp服务器响应每秒请求数量,批量、增量接口并发问题和NTP协议
- vlc延时处理-跳帧
- 阿里巴巴与清华大学成立联合实验室,探索下一代人机自然交互
- 从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
- 【刷题】BZOJ 4657 tower
- 买房应该少出首付,多贷款
- 华为 原生android 6.0,安卓6.0原生桌面轻体验,我的手机从未如此流畅过
- 微软发布正式版SQL Server 2016
- python小白应该看什么书_小白学python看什么书
- Flex 得到一个对象的所有属性
- 定时监控服务,告警,并启动服务
- 新颖的自我介绍_有哪些非常有创意的自我介绍?
- CSI Report中关于codebook/PMI的理解(2)
- trans系列是sci几区_怎么确定SCI是几区的?
- 乐视路由器刷机后修改固件成art信息
- 缺失值处理的三种方法
- 服务改进还是先从自己改起吧
- 物联网系列之WIFI模块ESP8266一介绍
- 深度学习 数码管_创新研发基于深度学习的可见光智能检测技术
- 从苏宁电器到卡巴斯基第07篇:我在佳木斯的日子(下)