Java中的ArrayList

ArrayList<E>的特点

  1. 可调整大小的数组实现

  2. <E>:是一种数据类型

ArrayList的构造方法

ArrayList list = new ArrayList();创建一个空的集合对象

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();System.out.println(list);}
}
​

ArrayList中的添加元素

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");list.add(1,"first");System.out.println(list);}
}
​

用add添加元素

  1. 第一种直接添加元素,会按照之前添加的先后顺序添加

  2. 先输入要添加元素的位置再添加元素(注意不能在超出元素长度的位置添加,会报越界错误

ArrayList的常用方法

  1. public Boolean remove(Object)删除指定的元素,返回是否删除成功

  2. public E remove(int index)删除索引处的元素,返回被删除的元素

  3. public E set(int index,E element)修改指定索引出的元素,返回被修改的值

  4. public E get(int index)返回指定索引处的元素

  5. public int size()返回集合中的元素个数

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");System.out.println(list.remove("world"));System.out.println(list.remove("like"));System.out.println(list);}
}
​

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");System.out.println(list.remove(1));System.out.println(list);}
}
​

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");System.out.println(list.set(1,"first"));System.out.println(list);}
}
​

注意设置元素位置的时候索引不要越界

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");System.out.println(list.get(0));System.out.println(list);}
}
​

注意设置元素get的时候索引不要越界否则会报IndexOutOfBoundsException

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");System.out.println(list.size());System.out.println(list);}
}
​

ArrayList的遍历

  1. 用for循环再加上get方法去遍历

  2. 用增强for遍历

package dayhou40.day45;
​
import java.util.ArrayList;
​
public class Arraylisttest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("hello");list.add("world");list.add("good");for (int i = 0; i < list.size(); i++) {String s = list.get(i);System.out.print(s+" ");}System.out.println("\n====================");for (String s : list) {System.out.print(s+" ");}}
}
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/650979.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设置Linux开发板开机自启动QT程序的报错解决办法

设置Linux开发板开机自启动QT程序报错解决办法 设置开发板开机自启动QT 打开 /etc/init.d/rsC 文件&#xff0c;添加以下内容 cd / ./my_start_run.shmy_start_run.sh 是自己编写的自启动脚本&#xff0c;内容例如下&#xff1a;(也可以将这些直接写到 /etc/init.d/rsC 文件…

STM32应用开发教程进阶--UART串口重定向(printf)

实现目标 1、掌握STM32 HAL库的串口重定向 2、具体目标&#xff1a;1、实现printf “打印”各种常用的类型的数据变量 一、串口“打印” UART串口通信协议是我们常用的通信协议&#xff08;UART、I2C、SPI等&#xff09;之一&#xff0c;全称叫做通用异步收发传输器&#xf…

ROS_第一个程序_Hello_world

ROS的第一个项目&#xff1a;输出Hello World 我们将学习如何创建一个简单的ROS&#xff08;Robot Operating System&#xff09;项目&#xff0c;该项目将在终端中输出"Hello World"。我们将使用Python语言进行编程。 环境准备 首先&#xff0c;确保你的计算机已…

QWidget | Qt::WindowType 枚举的取值及意义QFlags 模板类详解

01 与 QWidget 类有关的部分类的继承图 3、QObject 是所有 Qt 对象的基类,QPaintDevie 是所有可绘制对象的基类。 4、QWidget 类是所有用户界面对象的基类,QWidget 及其子类是开发桌面应用的核心,这些类都位于 QtWidgets 模块内,注意:QtWidgets 是模块,QWidget 是类(少一…

【汇编语言】直接定址表

【汇编语言】直接定址表 文章目录 【汇编语言】直接定址表前言一、移位指令移位指令过程逻辑移位指令shl 和 shr 二、操作显存数据显示的原理显示缓冲区的结构显示信息的一种“直接”方式 三、描述内存单元的标号关于标号去了冒号的数据标号数据标号同时描述内存地址和单元长度…

NX系统软件使用说明

注意&#xff1a;只有下列目录重启后不会还原&#xff0c;其它目录重启后自动还原&#xff0c;尽量不要往其它目录写入数据。 a) /home/novasky/app b) /home/novasky/app-backup c) /home/novasky/data d) /home/novasky/config 1.系统启动&#xff1a; 系统启动脚本调用…

算法模版自用(杂)

文章目录 算法库函数next_permutation(start,end) prev_permutation(start,end) (全排列函数)nth_element &#xff08;求第k小值&#xff09;next(it,num),prev(it,num)min_element(begin(),end()),max_element(begiin(),end()) (取最小值最大值) _int128的输入输出STLlist 数…

LCD液晶显示屏强光老化测试设备太阳光模拟器仪器

1. LCD液晶显示屏老化测试的意义 LCD液晶显示屏老化测试是评估显示屏寿命和性能的重要手段。随着科技的发展&#xff0c;LCD液晶显示屏已经成为我们日常生活中不可或缺的一部分。长期使用后&#xff0c;LCD液晶显示屏可能会出现亮度下降、颜色失真、响应速度变慢等问题。通过进…

DRF 查询(排序、过滤、分页)

查询(排序、过滤、分页) 【0】准备 &#xff08;1&#xff09;Q查询 详细内容可见&#xff1a;Django模型层-CSDN博客Django 的 Q 对象提供了一种在数据库查询中构造复杂查询的方法。当你想在单个查询中组合多个过滤条件&#xff0c;并且这些条件之间不仅仅是简单的 AND 关系…

博睿数据亮相GOPS全球运维大会,Bonree ONE 2024春季正式版发布!

2024年4月25日&#xff0c;博睿数据 Bonree ONE 2024 春季正式版焕新发布。同时&#xff0c;博睿数据AIOps首席专家兼产品总监贺安辉携核心产品新一代一体化智能可观测平台 Bonree ONE 亮相第二十二届 GOPS 全球运维大会深圳站。 Bonree ONE 2024 春季版产品重点升级数据采集、…

Linux实现Nginx的安装与部署并实现html静态资源访问

文章目录 一、安装过程二、常用命令三、查看状态并启动nginx四、放置静态资源五、访问 一、安装过程 1、安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 2、下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz 3、解压 tar -z…

【学习笔记】Python 使用 matplotlib 画图

文章目录 安装中文显示折线图、点线图柱状图、堆积柱状图坐标轴断点参考资料 本文将介绍如何使用 Python 的 matplotlib 库画图&#xff0c;记录一些常用的画图 demo 代码 安装 # 建议先切换到虚拟环境中 pip install matplotlib中文显示 新版的 matplotlib 已经支持字体回退…