Java中的ArrayList集合

news2024/10/7 16:23:55
  • 特点:

  • ArrayList中的一些方法:

    • 1、add(Object element):向集合的末尾添加元素

      add(int index,Object element):在列表的指定位置(从0开始)插入指定元素

      2、size():返回列表的中的元素个数

      3、get(int index):返回下标为index位置的元素,下标从0开始

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              
              list.add("AP"); //add()用于向List集合容器中添加元素。
              list.add("EX");
              System.out.println(list);   //输出["AP","EX"]
              
              list.add(1, "gc"); //在指定位置添加元素,原来位置的元素后置。
              System.out.println(list);   //输出["AP","gc","EX"]
              
              System.out.println(list.size()); //size()用于获取集合中有多少个元素。
              System.out.println(list.get(1)); //get()获取指定索引(从0开始)位置的元素,输出AP
          }
      }

      4、set(int i,Object element):在指定位置使用element对index位置的值进行替换,并返回被替换元素

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              
              list.add("AP"); //add()用于向List集合容器中添加元素。
              list.add("EX");
              System.out.println(list);   //输出["AP","EX"]
              
              list.set(1,"gc");
              System.out.println(list);   //输出["AP","gc"]
          }
      }

      5、clear():移除表中的所有元素

      6、isEmpty():判断该表是否为空,若空则返回true,否则false

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              list.add("qc");
              list.add("by");
              System.out.println(list);
              list.clear(); //清空List集合中的所有元素。
              System.out.println(list.isEmpty()); //集合容器没有元素,则true。
              System.out.println(list);
          }
      }

      7、contains(Object o):判断表中是否含有o元素,,若包含,则返回true

      8、remove(int index):删除index位置的元素,并返回被删除的元素,后面的元素前移

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              list.add("qc");
              list.add("by");
              list.contains("qc");    //返回true
              String del = list.remove(0);
              System.out.println(list);		//输出["by"]
              System.out.println(del);        //输出qc
          }
      }

      9、remove(Object o) 从List集合中移除第一次出现的指定元素,移除成功返回true,否则返回false

      当且仅当List集合中含有满(o==null ? get(i)==null : o.equals(get(i)))条件的最低索引i的元素时才会返回true

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              list.add("qc");
              list.add("by");
              list.add("qc");
              list.contains("qc");    //返回true
              String del = list.remove("qc");
              System.out.println(list);		//输出["by","qc"]
          }
      }

      10、iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器,进行遍历

      public class testArrayList {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              list.add("青城");
              list.add("博雅");
              Iterator<String> ite = list.iterator(); //将List集合中元素转到iterator变量中。
              while(ite.hasNext()) //hasNext()判断当前“指针”下面是否还有元素的方法,java中没有指针,这只是举个例子。
              {
                  System.out.println(ite.next()); //如果“指针”下面有元素,则移动“指针”并获取相应位置的元素。
              }
          }
      }

      11、for循环遍历List集合:

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              list.add("青城");
              list.add("博雅");
              for (int i = 0; i < list.size(); i++) {  //用size方法获取长度。
                  System.out.println(list.get(i));  //用get方法获取值。
              }
          }
      }

      12、加强for循环遍历

      public class Test {
          public static void main(String[] args) {
              ArrayList<String> list = new ArrayList<String>();
              list.add("青城");
              list.add("博雅");
              for (String name : list) {   //使用foreach进行遍历。
                  System.out.println(name);
              }
          }
      }

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙应用ArkTS开发- 选择图片、文件和拍照功能实现

前言 在使用App的时候&#xff0c;我们经常会在一些社交软件中聊天时发一些图片或者文件之类的多媒体文件&#xff0c;那在鸿蒙原生应用中&#xff0c;我们怎么开发这样的功能呢&#xff1f; 本文会给大家对这个功能点进行讲解&#xff0c;我们采用的是拉起系统组件来进行图片…

【注解和反射】性能分析

继上一篇博客【注解和反射】通过反射动态创建对象、调用普通方法、操作属性-CSDN博客 目录 九、性能分析 代码分析 完整代码 分析结果 九、性能分析 代码分析 &#xff08;1&#xff09;这部分代码是一个简单的基准测试&#xff0c;它测量了在Java中使用普通方式调用一个…

解决Jmeter 4.x 请求到elasticsearch 中文乱码的问题

文章目录 前言解决Jmeter 4.x 请求到elasticsearch 中文乱码的问题 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的话&#…

Android kotlin 协程异步async与await介绍与使用

一、介绍 在kotlin语言中&#xff0c;协程是一个处理耗时的操作&#xff0c;但是很多人都知道同步和异步&#xff0c;但是不知道该如何正确的使用&#xff0c;如果处理不好&#xff0c;看似异步&#xff0c;其实在runBloacking模块中使用的结果是同步的。 针对如何同步和如何异…

从 MySQL 到 ClickHouse 实时数据同步 —— Debezium + Kafka 表引擎

目录 一、总体架构 二、安装配置 MySQL 主从复制 三、安装配置 ClickHouse 集群 四、安装 JDK 五、安装配置 Zookeeper 集群 六、安装配置 Kafaka 集群 七、安装配置 Debezium-Connector-MySQL 插件 1. 创建插件目录 2. 解压文件到插件目录 3. 配置 Kafka Connector …

快速搭建产品原型

今天要推荐的是一款能协助大家快速搭建产品原型的网站。对应产品经理来说&#xff0c;还真是个利器。 墨刀 https://modao.cc/brand 让想法快速呈现。 画APP原型图&#xff0c;很方便。 快速创建第一个原型文件。 在免费模版上进行修改。 感兴趣的同学去使用体验下吧~ 《Androi…

LabVIEW专栏七、队列

目录 一、队列范例二、命令簇三、队列应用1.1、并行循环队列1.2、命名队列和匿名队列1.2.1、命名队列1.2.2、匿名队列 1.3、长度为1的队列 队列是一种特殊的线性表&#xff0c;就是队列里的元素都是按照顺序进出。 队列的数据元素又称为队列元素。在队列中插入一个队列元素称为…

mysql reset slave reset master

mysql reset slave reset master 1、问题背景2、问题分析3、解决方法3.1、锁定主库&#xff0c;手动同步主库数据到从库&#xff0c;使得主从数据库数据一致3.1、从机执行stop slave、reset slave3.2、从机上再次指定主机的binlog文件名和偏移量3.3、从机执行 start slave3.4、…

蓝牙低能耗安全连接 – 数值比较

除了 LE Legacy 配对之外&#xff0c;LE Secure Connections 是另一种配对选项。 LE 安全连接是蓝牙 v4.2 中引入的增强安全功能。它使用符合联邦信息处理标准 (FIPS) 的算法&#xff08;称为椭圆曲线 Diffie Hellman (ECDH)&#xff09;来生成密钥。对于 LE 安全连接&#xff…

MMSeg搭建模型的坑

Input type(torch.suda.FloatTensor) and weight type (torch.FloatTensor) should be same 自己搭建模型的时候&#xff0c;经常会遇到二者不匹配&#xff0c;以这种情况为例&#xff0c;是因为部分模型没有加载到CUDA上面造成的。 注意搭建模型的时候&#xff0c;所有层都应…

汽车企业安全上网解决方案

需求背景 成立于1866年的某老牌汽车服务独立运营商&#xff0c;目前已经是全球最大的独立汽车服务网络之一&#xff0c;拥有95年的历史&#xff0c;在全球150多个国家拥有17,000多个维修站&#xff0c;始终致力于为每一位车主提供高品质&#xff0c;可信赖的的专业汽车保养和维…

win10加入域环境

win10加入域环境 导航 文章目录 win10加入域环境导航一、关闭防火墙二、使客户端的电脑指向于域控服务器三、检验是否加入了域 一、关闭防火墙 在进行加入域服务之前,我们需要先关闭防火墙(为了不必要的麻烦) 按 winr调出运行窗口,输入 control打开控制面板 点击系统和安全点…

42. UE5 RPG 实现火球术伤害

上一篇&#xff0c;我们解决了火球术于物体碰撞的问题&#xff0c;现在火球术能够正确的和攻击目标产生碰撞。接下来&#xff0c;我们要实现火球术的伤害功能&#xff0c;在火球术击中目标后&#xff0c;给目标造成伤害。 实现伤害功能的思路是给技能一个GameplayEffect&#x…

JAVA毕业设计136—基于Java+Springboot+Vue的房屋租赁管理系统(源代码+数据库)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootVue的房屋租赁管理系统(源代码数据库)136 一、系统介绍 本项目前后端分离&#xff0c;分为管理员、用户、工作人员、房东四种角色 1、用户/房东&#xff1a; …

正态性检验

t检验、方差分析&#xff08;ANOVA&#xff09;等参数检验都有一个共同的前提条件&#xff1a;样本数据必须服从正态分布&#xff0c;即样本数据必须来源于一个正态分布的总体&#xff0c;若样本数据不服从正态分布&#xff0c;就不能用以上参数检验对数据进行分析&#xff0c;…

OpenCV鼠标绘制线段

鼠标绘制线段 // 鼠标回调函数 void draw_circle(int event, int x, int y, int flags, void* param) {cv::Mat* img (cv::Mat*)param;if (event cv::EVENT_LBUTTONDBLCLK){cv::circle(*img, cv::Point(x, y), 100, cv::Scalar(0, 0, 255), -1);} }// 鼠标回调函数 void dra…

.NET 个人博客-添加RSS订阅功能

个人博客-添加RSS订阅功能 前言 个人博客系列已经完成了 留言板文章归档推荐文章优化推荐文章排序 博客地址 然后博客开源的原作者也是百忙之中添加了一个名为RSS订阅的功能&#xff0c;那么我就来简述一下这个功能是干嘛的&#xff0c;然后照葫芦画瓢实现一下。 RSS简述…

SpringBoot+RabbitMQ实现MQTT协议通讯

一、简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上&#xff0c;是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议&#xff0c;为此&#xff0c;它需要一个消息中间件 。此…

阿斯达年代记游戏下载教程 阿斯达年代记下载教程

《阿斯达年代记&#xff1a;三强争霸》作为一款气势恢宏的MMORPG大作&#xff0c;是Netmarble与STUDIO DRAGON强强联合的巅峰创作&#xff0c;定于4月24日迎来全球玩家热切期待的公测。游戏剧情围绕阿斯达大陆的王权争夺战展开&#xff0c;三大派系——阿斯达联邦、亚高联盟及边…

浅谈菊风实时音视频 (RTC)与实时操作系统 (RTOS) 在智能硬件领域应用

近年来&#xff0c;菊风通过实时音视频赋能智能手表、智能门禁、智能门锁/门铃、智能眼镜等数十种智能硬件&#xff0c;与一众合作伙伴共同探索在IoT智能硬件领域的不同场景应用&#xff0c;积累了丰富的实践经验。在智能硬件中&#xff0c;RTOS因其轻量化的系统内核&#xff0…