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的源码 一. 核心属性 基本属性如下: 核心的属性其实是红框中的两个: //从注释也容易看出,一个是集合元素,一个是集合长度(注意是逻辑长度,即元素的个数,而非数组长度) 其中 ...
随机推荐
- kali中安装arpspoof 报错
情境今天在使用arpspoof这个命令的时候,提示没有命令找不到,此时就想着安装一下没想到,碰上kali源不支持的问题 解决所以,此时需要做的就是安装阿里云或者其他镜像 步骤1. vim /etc ...
- Scala中实现break与continue
Scala是函数式编程语言,因此没有直接的break与continue关键字,要实现break与continue效果,需要绕一下. 需要导入包: import util.control.Breaks. ...
- linux 定时删除图以及crontab介绍
执行 sudo crontab -e 0 3 1 * * /etc/letsencrypt/certbot-auto renew --renew-hook "sudo nginx -s re ...
- Java架构师必备技能:docker使用大全
前言 java工程师成长为架构师是一个艰难且耗费心力的过程,不仅仅需要熟悉java体系内相关的技术,同时要掌握许多运维相关的操作技能,随着k8s逐渐成为微服务持续集成开发难以越过的基础设施之后,d ...
- C# 不区分大小写替换文本
C# .NET类库自带的str.Replace() 方法替换文本不能区分大小写.我们可以自己编写一个扩展方法,支持文本忽略大小写替换.以下扩展方法实现了使用正则表达式忽略大小写替换文本. public ...
- 公式编辑器CVE-2018-0798样本分析
当前样本是一个RTF文档,内嵌一个公式编辑器对象,该对象利用Office编辑器漏洞CVE-2018-0798执行shellcode,对EQNEDT32.exe进行代码注入,执行恶意代码. 使用 ...
- RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭!
什么是 RPC RPC,英文 RangPaCong,中文让爬虫,旨在为爬虫开路,秒杀一切,让爬虫畅通无阻! 开个玩笑,实际上 RPC 为远程过程调用,全称 Remote Procedure Call, ...
- 上架打包错误:error itms-90086
这是一个很纠结的错误 大家第一反应肯定是 赶紧去看看 位数是否设置 然后发现没有问题 就开始懵逼了 (比如我) 然而无意看到了一个人写的简书 这个人在 Overflow 找到了一个答案 比如你选择 ...
- python-基础编程练习题
题目1:九九乘法表 知识点:双层循环,print打印格式,默认换行打印 """ 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4 ...
- 突破限制,CSS font-variation 可变字体的魅力
今天,在 CodePen 上看到一个很有意思的效果 -- GSAP 3 ETC Variable Font Wave,借助了 JS 动画库 GSAP 实现,一起来看看: 我寻思着能否使用 CSS 复刻 ...