当前位置: 首页 > news >正文

java常用应用程序编程接口(API)——ArrayList概述及使用案例

前言:

学习了ArrayList,整理下ArrayList的常用功能及基本案例。打好基础,daydayup!

 如果需要了解API是什么并如何使用,可以看这篇文章。

java常用应用程序编程接口(API)——String概述及使用案例

ArrayList语句

什么是ArrayList?

ArrayList是集合中最常用的一种,集合类似于数组,也是容器,用来装数据的,但集合的大小可变。

为什么要使用合集? 

数组定义完成并启动后,长度就固定了;集合大小可变,开发中用的更多。

 ArrayList的使用方式

创建对象,调用无参数构造器初始化对象:public ArrayList();  

ArrayList的常用方法

1,创建一个ArrayList的集合对象

格式:public boolean add(E e)

2,在合集的某个索引位置添加数据

格式:public void add(int index,E element)

3,根据索引从合集中获取某个索引的值

格式:public E get(int index)

4,获取集合中元素的个数

格式:public int size()

 5,删除集合中某个元素,并返回这个元素

格式:public E remove(int index)

6,直接删除数据,删除成功返回true,删除失败返回false

格式:public boolean remove(Object o)

 7,修改索引中的值,并返回原来的值

格式:public E set(int index,E element)
使用示例: 
 例:
public static void main(String[] args) {//1,创建一个ArrayList的集合对象ArrayList<String> la = new ArrayList();la.add("laslsl");la.add("kuku");la.add("kuku");la.add("lucy");la.add("yojimbo");System.out.println(la);System.out.println("----------------");// 2,在合集的某个索引位置添加数据la.add(0,"shuai");System.out.println(la);System.out.println("-----------------");//3,根据索引从合集中获取某个索引的值;String l1= la.get(1);System.out.println(la.get(1));System.out.println(l1);System.out.println("-----------------");//4,获取集合中元素的个数int l2= la.size();System.out.println(l2);System.out.println("------------------");//5,删除集合中某个元素,并返回这个元素System.out.println(la.remove(1));System.out.println("-------------------");//6,直接删除数据,删除成功返回true,删除失败返回falseSystem.out.println(la.remove("kuku"));System.out.println("--------------------");//7,修改索引中的值,并返回原来的值System.out.println(la.set(1, "我是大帅哥"));System.out.println(la);}

案例: 

需求:现在假如购物车中存储了如下这些商品:Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子。现在用户不想买枸杞了,选择了批量删除,请完成该需求。

实验思路:1,合集遍历;2,匹配枸杞选项;3,然后删除数据

public class ArrayListDemo1 {public static void main(String[] args) {ArrayList<String> la = new ArrayList();la.add("Java入门");la.add("宁夏枸杞");la.add("黑枸杞");la.add("人字拖");la.add("特级枸杞");la.add("枸杞子");//1
//        for (int i = 0; i < la.size(); i++) {
//            String q=la.get(i);
//            if (q.contains("枸杞")){
//                la.remove(q);
//                i--;
//            }
//
//        } System.out.println(la);//2for (int i = la.size() - 1; i >= 0; i--) {String q = la.get(i);if (q.contains("枸杞")) {la.remove(q);}}System.out.println(la);}
}

实验结果:数据成功被删除 

注:遍历方法有两种,一种从前到后进行遍历,另一种从后向前进行遍历。从前向后遍历,数据删除后会造成原本的合集长度变短,但i并不会跟随后退,所以需要在删除数据后进行i--操作,使i向后退一步

撒花!!!! 

相关文章:

java常用应用程序编程接口(API)——ArrayList概述及使用案例

前言&#xff1a; 学习了ArrayList&#xff0c;整理下ArrayList的常用功能及基本案例。打好基础&#xff0c;daydayup&#xff01; 如果需要了解API是什么并如何使用&#xff0c;可以看这篇文章。 java常用应用程序编程接口&#xff08;API&#xff09;——String概述及使用案…...

2024年了,Layui再战三年有问题不?

v2.9.3 2023-12-31 2023 收官。 form 优化 input 组件圆角时后缀存在方框的问题 #1467 bxjt123优化 select 搜索面板打开逻辑&#xff0c;以适配文字直接粘贴触发搜索的情况 #1498 Sight-wcgtable 修复非常规列设置 field 表头选项时&#xff0c;导出 excel 出现合计行错位的…...

消息队列-RocketMQ-概览与搭建

RocketMQ 领域模型 RockeMQ整体结构预览 RocketMQ 中的一些概念 Topic&#xff1a;主题&#xff0c;可以理解为类别、分类的概念 MessageQueue&#xff1a;消息队列&#xff0c;存储数据的一个容器&#xff08;队列索引数据&#xff09;&#xff0c;默认每个 Topic 下有 4 个队…...

Vue3技术解析(小册子)

随着 Vue 3 正式版本的发布&#xff0c;未来 Vue 3 将会成为前端的主流框架&#xff0c;这个毋庸置疑。Vue 3 在使用方面会兼容部分 Vue 2.x 的特性&#xff0c;比如 options API。 所以&#xff0c;究竟是要先学习 Vue 2 打好基础&#xff0c;还是直接学习 Vue 3 呢&#xff…...

即将消失的五种编程语言?

1. Ruby Ruby 在 1999 年发布后立即受到程序员们的热捧&#xff0c;它能够快速构建应用程序的特性给程序员留下了非常深刻的印象。紧随其后&#xff0c;备受欢迎的 Ruby on Rails 框架于 2004 年发布&#xff0c;由于 Ruby 和 Rails 这两个名称在当时几乎成为了同义词&#xf…...

c++学习:STL库(框架)+字符串模板类string+vector容器+list链表

目录 stl库 常用组件包括 字符串库 字符串模板类string 头文件 最常用的字符串模板类 字符串类型 模板原型 模板的成员数据类型 模板成员函数 有些函数会有重载&#xff0c;可以去下面网址查看std::basic_string - cppreference.comhttps://zh.cppreference.com/w/cp…...

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷④

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷4 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷4 模块一 …...

使用Scikit Learn 进行识别手写数字

使用Scikit Learn 进行识别手写数字 作者&#xff1a;i阿极 作者简介&#xff1a;数据分析领域优质创作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f…...

GB/T 15036-2018 实木地板检测

实木地板是指未经拼接、覆贴的单块木材直接加工而成的地板&#xff0c;实木地板具有脚感舒适&#xff0c;环保等优良的性能&#xff0c;在家庭装修中被广泛使用&#xff0c;尤其是在国内很受欢迎。 GB/T 15036-2018 实木地板测试介绍&#xff1a; 测试项目 测试方法 外观 G…...

基于ElementUI封装的下拉树选择可搜索单选多选清空功能

效果&#xff1a; 组件代码 /*** 树形下拉选择组件&#xff0c;下拉框展示树形结构&#xff0c;提供选择某节点功能&#xff0c;方便其他模块调用* author wy* date 2024-01-03 * 调用示例&#xff1a;* <tree-select * :height"400" // 下拉框中树形高度* …...

计算机网络-各层协议

大家在搞嵌入式开发的时候基本都了解过七层网络协议、五层网络协议、四层网络协议&#xff0c;那么今天让我们更加的深入了解一下&#xff1a; 历史发展介绍 OSI七层模型由ISO国际标准化组织提出的通信标准。TCP/IP四层模型是OSI七层模型的简化版&#xff0c;OSI在它被官方完…...

LeetCode 84:柱状图中的最大矩形

一、题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释&#xff1a…...

老生重谈:大模型的「幻觉」问题

一、什么是大模型「幻觉」 大模型的幻觉问题通常指的是模型在处理输入时可能会产生一些看似合理但实际上是错误的输出&#xff0c;这可能是因为模型在训练时过度拟合了训练数据&#xff0c;导致对噪声或特定样本的过度敏感。 "大数据幻觉"指的是在处理大规模数据时…...

golang实现skiplist 跳表

跳表 package mainimport ("errors""math""math/rand" )func main() {// 双向链表///**先理解查找过程Level 3: 1 6Level 2: 1 3 6Level 1: 1 2 3 4 6比如 查找2 ; 从高层往下找;如果查找的值比当前值小 说明没有可查找的值2比1大 往当前…...

尝试OmniverseFarm的最基础操作

目标 尝试OmniverseFarm的最基础操作。本地机器作为Queue和Agent&#xff0c;同时在本地提交任务。 主要参考了官方文档&#xff1a; Farm Queue — Omniverse Farm latest documentation Farm Agent — Omniverse Farm latest documentation Farm Examples — Omniverse Far…...

第28关 k8s监控实战之Prometheus(二)

------> 课程视频同步分享在今日头条和B站 大家好&#xff0c;我是博哥爱运维。 这节课我们用prometheus-operator来安装整套prometheus服务 https://github.com/prometheus-operator/kube-prometheus/releases 开始安装 1. 解压下载的代码包 wget https://github.com/…...

基于 SpringBoot + magic-api + Vue3 + Element Plus + amis3.0 快速开发管理系统

Tansci-Boot 基于 SpringBoot2 magic-api Vue3 Element Plus amis3.0 快速开发管理系统 Tansci-Boot 是一个前后端分离后台管理系统&#xff0c; 前端集成 amis 低代码前端框架&#xff0c;后端集成 magic-api 的接口快速开发框架。包含基础权限、安全认证、以及常用的一…...

Kafka(四)Broker

目录 1 配置Broker1.1 Broker的配置broker.id0listererszookeeper.connectlog.dirslog.dir/tmp/kafka-logsnum.recovery.threads.per.data.dir1auto.create.topics.enabletrueauto.leader.rebalance.enabletrue, leader.imbalance.check.interval.seconds300, leader.imbalance…...

代码随想录第五十二天——最长递增子序列,最长连续递增序列,最长重复子数组

leetcode 300. 最长递增子序列 题目链接&#xff1a;最长递增子序列 dp数组及下标的含义 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度递推公式 位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列 1 的最大值 所以if (nums[i] > nums[j]) dp[i]…...

【大数据架构】OLAP实时分析引擎选型

OLAP引擎面临的挑战 常见OLAP引擎对比 OLAP分析场景中&#xff0c;一般认为QPS达到1000就算高并发&#xff0c;而不是像电商、抢红包等业务场景中&#xff0c;10W以上才算高并发&#xff0c;毕竟数据分析场景&#xff0c;数据海量&#xff0c;计算复杂&#xff0c;QPS能够达到1…...

代码随想录刷题题Day29

刷题的第二十九天&#xff0c;希望自己能够不断坚持下去&#xff0c;迎来蜕变。&#x1f600;&#x1f600;&#x1f600; 刷题语言&#xff1a;C Day29 任务 ● 01背包问题&#xff0c;你该了解这些&#xff01; ● 01背包问题&#xff0c;你该了解这些&#xff01; 滚动数组 …...

CVE-2023-51385 OpenSSH ProxyCommand命令注入漏洞

一、背景介绍 ProxyCommand 是 OpenSSH ssh_config 文件中的一个配置选项&#xff0c;它允许通过代理服务器建立 SSH 连接&#xff0c;从而在没有直接网络访问权限的情况下访问目标服务器。这对于需要经过跳板机、堡垒机或代理服务器才能访问的目标主机非常有用。 二、漏洞简…...

如何寻找到相对完整的真正的游戏的源码 用来学习?

在游戏开发的学习之路上&#xff0c;理论与实践是并重的两个方面。对于许多热衷于游戏开发的学习者来说&#xff0c;能够接触到真实的、完整的游戏源码无疑是一个极好的学习机会。但问题来了&#xff1a;我们该如何寻找到这些珍贵的资源呢&#xff1f; 开源游戏项目 GitHub:地…...

数模学习day11-系统聚类法

本文参考辽宁石油化工大学于晶贤教授的演示文档聚类分析之系统聚类法及其SPSS实现。 目录 1.样品与样品间的距离 2.指标和指标间的“距离” 相关系数 夹角余弦 3.类与类间的距离 &#xff08;1&#xff09;类间距离 &#xff08;2&#xff09;类间距离定义方式 1.最短…...

SpringBoot+Redis实现接口防刷功能

场景描述&#xff1a; 在实际开发中&#xff0c;当前端请求后台时&#xff0c;如果后端处理比较慢&#xff0c;但是用户是不知情的&#xff0c;此时后端仍在处理&#xff0c;但是前端用户以为没点到&#xff0c;那么再次点击又发起请求&#xff0c;就会导致在短时间内有很多请求…...

TensorRT加速推理入门-1:Pytorch转ONNX

这篇文章&#xff0c;用于记录将TransReID的pytorch模型转换为onnx的学习过程&#xff0c;期间参考和学习了许多大佬编写的博客&#xff0c;在参考文章这一章节中都已列出&#xff0c;非常感谢。 1. 在pytorch下使用ONNX主要步骤 1.1. 环境准备 安装onnxruntime包 安装教程可…...

springboot常用扩展点

当涉及到Spring Boot的扩展和自定义时&#xff0c;Spring Boot提供了一些扩展点&#xff0c;使开发人员可以根据自己的需求轻松地扩展和定制Spring Boot的行为。本篇博客将介绍几个常用的Spring Boot扩展点&#xff0c;并提供相应的代码示例。 1. 自定义Starter(面试常问) Sp…...

19道ElasticSearch面试题(很全)

点击下载《19道ElasticSearch面试题&#xff08;很全&#xff09;》 1. elasticsearch的一些调优手段 1、设计阶段调优 &#xff08;1&#xff09;根据业务增量需求&#xff0c;采取基于日期模板创建索引&#xff0c;通过 roll over API 滚动索引&#xff1b; &#xff08;…...

向爬虫而生---Redis 拓宽篇3 <GEO模块>

前言: 继上一章: 向爬虫而生---Redis 拓宽篇2 &#xff1c;Pub/Sub发布订阅&#xff1e;-CSDN博客 这一章的用处其实不是特别大,主要是针对一些地图和距离业务的;就是Redis的GEO模块。 GEO模块是Redis提供的一种高效的地理位置数据管理方案&#xff0c;它允许我们存储和查询…...

Vue项目里实现json对象转formData数据

平常调用后端接口传参都是json对象&#xff0c;当提交表单遇到有附件需要传递时&#xff0c;通常是把附件上传单独做个接口&#xff0c;也有遇到后端让提交接口一并把附件传递到后端&#xff0c;这种情况需要把参数转成formData的数据&#xff0c;需要用到new FormData()。json…...

在哪个网站可以搜画画做品/商业软文案例

准备工作&#xff1a; 1、安装并配置Java运行环境 2、数据库的安装配置&#xff08;MySql&#xff09; 3、安装并配置服务器(Tomcat) 4、Maven 5、Eclipse安装配置 6、使用Eclipse创建web app项目 JAR包集成&#xff1a;&#xff08;pom.xml&#xff09; <project xml…...

南京响应式网站设计/软文范例大全300字

这是[Unicode字符“零宽度空间”(U 200B)。此字符用于换行控制&#xff1b;它没有宽度&#xff0c;但是它存在于两个字符之间并不能防止对齐时字母间距的增加根据给定的代码示例&#xff0c;该实体在这种情况下是完全多余的。必须偶然插入它&#xff0c;很可能是由试图编辑带有…...

免费做网站的网站/免费开通网站

转载于:https://www.cnblogs.com/kuaidianba/archive/2010/02/06/1665071.html...

站长工具 网站改版/搜索引擎排名优化seo课后题

二叉树中和为某一值的路径(二十四) 题目描述 输入一颗二叉树的跟节点和一个整数&#xff0c;打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中&#xff0c;数组长度大的数组靠前…...

毕设做网站什么能过/苏州seo关键词优化报价

精心挑选的12款优秀 jQuery Ajax 分页插件和教程转载于:https://www.cnblogs.com/zhujiabin/p/4565971.html...

小型网站建设价格低/新闻网站软文平台

今天介绍一款特别好用的流程图、思维导图软件ProcessOn 用途&#xff1a;在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等 各种模板供你选择 支持团队协作支持不同格式下载 更多查看官网最后附上做的效果图&#xff1a; 转载于:https://juejin.im/post/5bf39…...