Java基础——ArrayList

作用:提供一个可变长度的集合,底层实际上是一个可变长度的数组

格式:ArrayList <E> arr=new ArrayList<>();

1.ArrayList 的构造及添加方法

方法名 说明
public ArrayList () 创建一个空的集合对象
public boolean add(E e) 将指定的元素插入到集合尾部
public voidadd(int index,E element) 在此集合的指定索引处插入指定的元素
public class ArrayListDemo01 {
  public static void main(String[] args) {
      ArrayList<String> arr=new ArrayList<>();
      arr.add("慕");
      arr.add("山");
      arr.add("石");
      arr.add(2,"之");
      System.out.println(arr);

  }
}

2..ArrayList 的常用方法(注意所有方法都要注意索引越界问题)

方法名 说明
public boolean remove(Object o); 删除指定的元素,返回是否删除成功
public E remove(int index); 删除指定索引处的元素,返回被删除的元素
public E set(int index,E element); 修改指定索引处的元素,返回被修改的元素 注意:是修改前的元素
public E get(int index); 返回指定索引出的元素
public int size(); 返回集合元素个数==长度
public class ArrayListDemo02 {
  public static void main(String[] args) {
      //创建一个空集合对象
      ArrayList<String> arr=new ArrayList<>();
      //调用add方法添加数据
      arr.add("慕");
      arr.add("山");
      arr.add("之");
      arr.add("石");
      //public boolean remove(Object o);删除指定的元素,返回是否删除成功
      System.out.println(arr.remove("之"));
      System.out.println(arr);
      //public E remove(int index);删除指定索引处的元素,返回被删除的元素
      System.out.println(arr.remove(2));
      System.out.println(arr);
      //public E set(int index,E element);修改指定索引处的元素,返回被修改的元素 注意:是修改前的元
      System.out.println(arr.set(2,"时"));
      System.out.println(arr);
      //public E get(int index);返回指定索引出的元素
      System.out.println(arr.get(2));
      System.out.println(arr);
      System.out.println(arr.get(4));
      //public int size();返回集合元素个数==长度
      System.out.println(arr.size());
  }
}

Java基础——ArrayList的更多相关文章

  1. Java基础-ArrayList和LinkedList的区别

    大致区别:  1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为Lin ...

  2. Java基础——ArrayList与LinkedList(二)

    今天练习ArrayList与LinkedList,在网上看到有关它俩应用效率的题型.觉得很有价值,保留一下. import java.util.ArrayList; import java.util. ...

  3. Java基础——ArrayList与LinkedList(一)

    一.定义 ArrayList和LinkedList是两个集合类,用于储存一系列的对象引用(references). 引用的格式分别为: ArrayList<String> list = n ...

  4. java基础: ArrayList集合应用, ArrayList增删改查详解,综合java基础实现学生管理系统,

    1.ArrayList 集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的 1.1 -ArrayList的构造方法和添加方法 public ArrayLi ...

  5. Java基础 ArrayList源码分析 JDK1.8

    一.概述 本篇文章记录通过阅读JDK1.8 ArrayList源码,结合自身理解分析其实现原理. ArrayList容器类的使用频率十分频繁,它具有以下特性: 其本质是一个数组,因此它是有序集合 通过 ...

  6. java基础-arrayList

      ArrayList: 结构之钱了解了,ArrayList()会构造出一个初始容量=10的空的列表: ArrayList()的增加和删除都是拷贝数组到新的数组(如果当前数组容量不足的话),把数组内的 ...

  7. Java基础ArrayList、Servlet与Filter

    一.技术分享 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因 ...

  8. Java基础——ArrayList方法全解(字典版)

    引言 在使用集合 ArrayList 的时候,经常使用add.remove等,其他的没用过,甚至没听说过的还有很多.现在在这个教程中,简单的了解一下,不要求全都记下.相当于在你脑袋里建一个索引,就是有 ...

  9. Java基础—ArrayList源码浅析

    注:以下源码均为JDK8的源码 一. 核心属性 基本属性如下: 核心的属性其实是红框中的两个: //从注释也容易看出,一个是集合元素,一个是集合长度(注意是逻辑长度,即元素的个数,而非数组长度) 其中 ...

随机推荐

  1. DNS域名解析之反向解析and主从域名服务器 (今天大小便正常,未来可期)

    DNS解析之反向解析和域名主从服务器 反向解析:根据IP地址查找对应的域名 yum -y install bind 安装软件包 查看需要修改的配置文件所在路径 rpm -qc bind 查询bind软 ...

  2. 如何将VSCode配置上传到gitee账户,简单几步教你实现

    众所周知,VSCode是一款功能非常强大的代码编写软件,不仅开源免费,其插件商店也是非常广泛.非常之强大.借助这些插件我们可以配置各种语言环境,也可以运行各种代码. 但随之就有问题出现了,我们在更换设 ...

  3. 利用LNMP实现wordpress站点搭建

    一.部署MySQL 1.1 二进制安装mysql5.6 # 准备用户,依赖包,二进制程序 [root@nginx ~]# yum install -y libaio perl-Data-Dumper ...

  4. 9、Selenium grid2

    P228--Selenium Grid2 P233--Selenium Grid 工作原理 P236--Remote 应用 P246--WebDriver 驱动 driver = webdriver. ...

  5. python小白记录一 ——python脚本生成windows可执行exe

    1.需要安装pywin32 先查看自己有没有安装:使用如下命令查看 pip show pywin32 如果没有则用下面方式进行安装: pip install pywin32 然后等待安装完成: 2.再 ...

  6. 02 HTML标签

    2. HTML标签 1. HTML简介 用户使用浏览器打开网页看到结果的过程就是:浏览器将服务端的文本文件(即网页文件)内容下载到本地,然后打开显示的过程. 而文本文件的文档结构只有空格和黄航两种组织 ...

  7. ESXI 7.0.0 U2 部署

    文章目录 什么是ESXI? ESXi 的优势 功能特性 部署ESXI 创建虚拟机 开始安装 打开浏览器输入ip进行管理 什么是ESXI? ESXI官网:https://www.vmware.com/c ...

  8. linux 运维工程师如何降低工作难度

    文章目录 1.Linux "优化" 2.git "优化" 3.mysql "优化" 4.kubernetes "优化" ...

  9. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK 问题解决

    1. 问题描述 使用idea对Java工程执行mvn compile命令进行编译,出现以下报错: [ERROR] Failed to execute goal org.apache.maven.plu ...

  10. NET命令入侵实例

    实验目的 了解NET入侵的过程 掌握NET命令的使用方法和它的参数搭配 实验内容 NET命令的使用方法和它的参数搭配 实验环境描述 XP作为客户端,Windows server 2003作为远程服务器 ...