Java基础——ArrayList
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的更多相关文章
- Java基础-ArrayList和LinkedList的区别
大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为Lin ...
- Java基础——ArrayList与LinkedList(二)
今天练习ArrayList与LinkedList,在网上看到有关它俩应用效率的题型.觉得很有价值,保留一下. import java.util.ArrayList; import java.util. ...
- Java基础——ArrayList与LinkedList(一)
一.定义 ArrayList和LinkedList是两个集合类,用于储存一系列的对象引用(references). 引用的格式分别为: ArrayList<String> list = n ...
- java基础: ArrayList集合应用, ArrayList增删改查详解,综合java基础实现学生管理系统,
1.ArrayList 集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的 1.1 -ArrayList的构造方法和添加方法 public ArrayLi ...
- Java基础 ArrayList源码分析 JDK1.8
一.概述 本篇文章记录通过阅读JDK1.8 ArrayList源码,结合自身理解分析其实现原理. ArrayList容器类的使用频率十分频繁,它具有以下特性: 其本质是一个数组,因此它是有序集合 通过 ...
- java基础-arrayList
ArrayList: 结构之钱了解了,ArrayList()会构造出一个初始容量=10的空的列表: ArrayList()的增加和删除都是拷贝数组到新的数组(如果当前数组容量不足的话),把数组内的 ...
- Java基础ArrayList、Servlet与Filter
一.技术分享 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因 ...
- Java基础——ArrayList方法全解(字典版)
引言 在使用集合 ArrayList 的时候,经常使用add.remove等,其他的没用过,甚至没听说过的还有很多.现在在这个教程中,简单的了解一下,不要求全都记下.相当于在你脑袋里建一个索引,就是有 ...
- Java基础—ArrayList源码浅析
注:以下源码均为JDK8的源码 一. 核心属性 基本属性如下: 核心的属性其实是红框中的两个: //从注释也容易看出,一个是集合元素,一个是集合长度(注意是逻辑长度,即元素的个数,而非数组长度) 其中 ...
随机推荐
- Oracle 撤回已经提交的事务
在PL/SQL操作了一条delete语句习惯性的commit 了,因少加了where条件 导致多删了数据 1.查询视图v$sqlarea,找到操作那条SQL的时间(FIRST_LOAD_TIME) s ...
- Mysql的基本操作知识
顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了. 笔记链接:http://p ...
- Linux爱情故事之如何以不一样的姿势(ssh)进入她的心
文章目录 1.ssh是谁,为什么要进入她的心 2.如何正确的扒拉ssh 2.1.ssh的常用参数 2.2.您配钥匙吗?(ssh生成公钥或者秘钥) 2.3.我要单向畅通无阻的进入你的心(ssh-copy ...
- Python基础—set、copy(Day7)
一.数据类型补充 1.str:.isspace()字符串是空格或至少是一个空格. s='alex' s1=' ' ret=s1.isspace() print(ret)执行结果:True 2.tul ...
- Java ClassLoader 学习笔记
参考 Java类加载器(ClassLoader)
- close-on-exec 相关的一个 bug
close-on-exec 相关的一个 bug 测试一个用 V4L2 拍照的程序时,发现程序单独运行很正常,但在多进程环境下运行时就会出现问题,具体表现为执行 open 系统调用打开 /dev/vid ...
- k8s管理平台:rancher
简介 中文官网:https://docs.rancher.cn/ github:https://github.com/rancher/rancher 基础环境 https://www.cnblogs. ...
- 网络之IP地址、子网掩码、网关关联
IP地址?子网掩码? 网关?我们经常混淆这些知识,同时面试的时候又容易被问.下面我们就一个一个的来介绍他们的区别和用途. 网络无处不在,深深影响着我们的生活.而下面几点知识是我们在网络学习中经常遇到的 ...
- 【windows 访问控制】三、访问控制列表 ACL=DACL+SACL
访问控制列表(ACL:Access Control List) ACL列表的结构 ACL 中的每个 ACE 标识一个受信者,并指定该受信者访问规则.安全对象的安全描述符 可以包含两种类型的 ACL:D ...
- IntelliJ:下载第三方库
学习自:(6条消息) IDEA中第三方软件包安装步骤_Li某人_初学者-CSDN博客 1.下载对应的软件包:以commons-logging为例 2.复制这个jar包到项目根目录下的lib目录下(li ...