文章目录

  • 相关知识
    • 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. 第1关:学习-Java集合类之List的ArrayList之增删改查

    任务描述 相关知识 List 集合 ArrayList 集合 创建 ArrayList 集合 ArrayList 集合的增删改查 遍历 ArrayList 编程要求 测试说明 任务描述 本关任务:创建 ...

  2. IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查

    IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...

  3. java+SQL做学生信息管理系统(增删改查)

    java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...

  4. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  5. 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)

    学生管理系统 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加.删除.修改和查询功能.每个功能的具体要求如下: 系统的首页 用于显示系统所有的操作,并 ...

  6. Java连接sqlserver数据库,并进行增删改查操作

    用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作. 需要用到的工具: Myeclipse,sqlserver数据库,Mic ...

  7. 学生管理系统(Java版)(普通版(增删改查)、增强版(登录、注册、忘记密码))

    普通版需求如下: 学生管理系统分为四个部分:增删改查 主菜单: 增部分:(在增加前,我们要判断id的唯一性,因此我们可以遍历ArrayList数组,再调用String的equals方法,进行判断) 删 ...

  8. java的sqlserver连库信息 包括增删改查 分页查询

    //代码复制出来,修改一下bean,加载一下jar包,能直接用的,不懂加我Q 983331283 package cn.tootoo.entity; public class Page { priva ...

  9. Java对接MySQL实现学生管理系统(增删改查)

    工具:MySQL,Java,,一双手 话不多说开始教程: 打开MySQL,设置连接名studentsmanger(都可以) 新建数据库(stuk) 新建表 mysq(重要!!) MySQL设置好,进入 ...

最新文章

  1. ntp服务器响应每秒请求数量,批量、增量接口并发问题和NTP协议
  2. vlc延时处理-跳帧
  3. 阿里巴巴与清华大学成立联合实验室,探索下一代人机自然交互
  4. 从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
  5. 【刷题】BZOJ 4657 tower
  6. 买房应该少出首付,多贷款
  7. 华为 原生android 6.0,安卓6.0原生桌面轻体验,我的手机从未如此流畅过
  8. 微软发布正式版SQL Server 2016
  9. python小白应该看什么书_小白学python看什么书
  10. Flex 得到一个对象的所有属性
  11. 定时监控服务,告警,并启动服务
  12. 新颖的自我介绍_有哪些非常有创意的自我介绍?
  13. CSI Report中关于codebook/PMI的理解(2)
  14. trans系列是sci几区_怎么确定SCI是几区的?
  15. 乐视路由器刷机后修改固件成art信息
  16. 缺失值处理的三种方法
  17. 服务改进还是先从自己改起吧
  18. 物联网系列之WIFI模块ESP8266一介绍
  19. 深度学习 数码管_创新研发基于深度学习的可见光智能检测技术
  20. 从苏宁电器到卡巴斯基第07篇:我在佳木斯的日子(下)

热门文章

  1. CSS盒子模型及属性
  2. mysql next value for_记录下这周的mysql调优工作
  3. 企业百家号蓝v认证怎么获得原创标签和推荐标签?
  4. 易语言mysql数据同步程序_易语言mssql和mysql数据自动同步源码
  5. Kroger EDI 855 采购订单确认报文详解
  6. js 判断是否是数字
  7. 网页登录psn服务器超时,wegame登录超时解决方法 | 手游网游页游攻略大全
  8. MySQL 增加字段语句
  9. 用递归与分治策略求解网球循环赛日程表_分治、动态规划、回溯、贪心一锅炖
  10. APP、微信小程序、网页H5