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的源码 一. 核心属性 基本属性如下: 核心的属性其实是红框中的两个: //从注释也容易看出,一个是集合元素,一个是集合长度(注意是逻辑长度,即元素的个数,而非数组长度) 其中 ...
随机推荐
- 编译安装http2.4
编译安装http2.4 1.安装相关依赖包 [root@centos7 ~]yum -y install gcc make 2.下载http2.4包,并解压 [root@centos7 ~]#tar ...
- 静态分离 & rewrit 重写 & HTTPS
内容概要 资源分离 Nginx 的 Rewrite重写 HTTPS 内容详细 一.动静分离 1.在 nfs 中创建 NFS 挂载点 [root@nfs static]# mkdir /static [ ...
- Solution -「多校联训」Sample
\(\mathcal{Description}\) Link (稍作简化:)对于变量 \(p_{1..n}\),满足 \(p_i\in[0,1],~\sum p_i=1\) 时,求 \(\ma ...
- 通过修改注册表将右alt键映射为application键
通过修改注册表将右alt键映射为application键的方法有许多键盘没有APPLICATION(上下文菜单)键,本文将教您如何把右ALT键映射为apps键.1.映射请将以下注册表信息用记事本保存为 ...
- 开源GenICam项目上手-1
GenICam 说明 一个统一的编程规则,这样我们只需要一个应用软件,就可以支持符合标准的不同型号相机,当我们升级相机.更换相机时,不需要编写不同的软件代码. The goal of GenICamT ...
- netty系列之:Bootstrap,ServerBootstrap和netty中的实现
目录 简介 Bootstrap和ServerBootstrap的联系 AbstractBootstrap Bootstrap和ServerBootstrap 总结 简介 虽然netty很强大,但是使用 ...
- 用实例带你深入理解Java内存模型
摘要:本文的目的来理解 J V M 与我们的内存两者之间是如何协调工作的. 本文分享自华为云社区<一文带你图解Java内存模型>,作者: 龙哥手记 . 我们今天要特别重点讲的,也就是我们本 ...
- 数据透视:Excel数据透视和Python数据透视
作者 | leo 早于90年代初,数据透视的概念就被提出,主要的应用场景是处理大量数据的交互式汇总查询,它实现了行或列的移动,使得行可以移到列上,列移到行上,从而根据使用者的诉求取对关注的数据子集进行 ...
- harbor服务器脚本
项目实战,160服务器上安装harbor.mysql等 检查端口 check.sh #!/bin/bash echo -e "\033[31;1;4;5m check mysql... \0 ...
- 这款智能又高效的自助式BI工具,你应该了解一下
如今,企业的经营面临越来越激烈的竞争,如何将数据的价值发挥到最大化,成为众多企业急需解决的问题.如果部署数据分析平台还像以前那样要经历漫长实施过程的话,那么数据化运营将成为空谈.在市场需求的催化下,& ...