Java学习-常用API-ArrayList

news2024/9/24 21:27:05

  • ArrayList的遍历并删除元素(案例)
  • ArrayList的常用api
  • ArrayList是一种泛型集合
  • ArrayList是什么?有何特点?作用?

importjava.util.ArrayList;

importjava.util.List;

publicclassapiArrayListDemo1{

publicstaticvoidmain(String[]args){

//常用api的使用

//1.创建一个空的集合对象

ArrayListList=newArrayList<>();List.add("黑马");List.add(5);

System.out.println(List);

//2.将指定元素添加到集合末尾

List.add("程序员");

System.out.println(List);

//3.在集合中指定位置插入指定的元素

List.add(1,"HHH");

System.out.println(List);

//4.返回指定索引处的元素

System.out.println(List.get(2));

//5.返回集合中元素的个数

System.out.println(List.size());

//6.删除指定索引处的元素,返回删除元素

System.out.println(List.remove(2));

System.out.println(List);

//7.删除指定索引处的元素,返回是否删除成功

System.out.println(List.remove("HHH"));

System.out.println(List);

//8.修改指定索引处的元素,返回被修改元素

System.out.println(List.set(1,"黑马"));

System.out.println(List);

}

}

packageapi;

importjava.awt.*;

importjava.util.ArrayList;

publicclassapiArrayListDemo2{

publicstaticvoidmain(String[]args){

//遍历并删除元素:去除低于80的数

//为集合初始化

ArrayList<Integer>numList=newArrayList<>();//这里不能使用基本数据类型,所以用Integer

numList.add(88);

numList.add(73);

numList.add(98);

numList.add(66);

numList.add(89);

numList.add(99);

numList.add(88);

numList.add(94);

System.out.println(numList);

System.out.println("----------------------");

for(inti=0;i<numList.size();i++){

if(numList.get(i)<=80){

Integerrm=numList.get(i);

numList.remove(rm);i--;

}

}

System.out.println(numList);

}

}

案例:1

packageapi;

importjava.util.ArrayList;

publicclassapiArrayListDemo3{

publicstaticvoidmain(String[]args){

ArrayList<String>shopList=newArrayList<>();

shopList.add("Java入门");

shopList.add("宁夏枸杞");

shopList.add("黑枸杞");

shopList.add("人字拖");

shopList.add("枸杞子");

/*for(inti=0;i<shopList.size();i++){

if(shopList.get(i).contains("枸杞")){

shopList.remove(shopList.get(i));i--;//此处如果不加i--,会出现bug

}

}*/

//方法二:倒着遍历数组

for(inti=shopList.size()-1;i>=0;i--){

if(shopList.get(i).contains("枸杞")){

shopList.remove(shopList.get(i));

}

}

System.out.println(shopList);

}

}

案例2:

 

packageapi;

publicclassfood{

privateStringname;

privateStringdesc;

privatedoubleprice;

publicfood(){

}

publicfood(Stringname,Stringdesc,doubleprice){

this.name=name;

this.desc=desc;

this.price=price;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicStringgetDesc(){

returndesc;

}

publicvoidsetDesc(Stringdesc){

this.desc=desc;

}

publicdoublegetPrice(){

returnprice;

}

publicvoidsetPrice(doubleprice){

if(price>0)

this.price=price;

}

}

packageapi;

importjava.util.ArrayList;

importjava.util.Scanner;

publicclassfoodOperate{

privateArrayList<food>foodList=newArrayList<>();

//上架功能

publicvoidaddFood(){

Scannersc=newScanner(System.in);

foodf=newfood();

System.out.println("请输入菜名:");

f.setName(sc.next());

System.out.println("请输入价格:");

f.setPrice(sc.nextDouble());

System.out.println("请输入描述:");

f.setDesc(sc.next());

foodList.add(f);

System.out.println("上架完成~~");

}

//浏览功能

publicvoidlookFood(){

if(foodList.size()==0){

System.out.println("您还没有上架菜品哦,快去上架~~");

}

for(inti=0;i<foodList.size();i++){

System.out.println("菜名:"+foodList.get(i).getName());

System.out.println("价格:"+foodList.get(i).getPrice());

System.out.println("描述:"+foodList.get(i).getDesc());

System.out.println("-------------------------------");

}

}

//设计功能选择页

publicvoidstart(){

Scannersc=newScanner(System.in);

System.out.println("欢迎光临!");

while(true){

System.out.println("请输入您希望办理的业务编号:");

System.out.println("1.上架菜品");

System.out.println("2.浏览菜单信息");

System.out.println("3.退出");

Stringcommand=sc.next();

switch((command)){

case"1":

addFood();

break;

case"2":

lookFood();

break;

case"3":

System.out.println("欢迎下次光临!!");

return;

default:

System.out.println("您输入的信息有误,请检查后重新输入!");

}

}

}

}

importapi.foodOperate;

publicclassapiArrayListDemo4{

publicstaticvoidmain(String[]args){

//结合面向对象编程完成案例

foodOperateFood=newfoodOperate();

Food.start();;

}

}

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

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

相关文章

44 漏洞发现-APP应用之漏洞探针类型利用修复

目录 文章思路说明案例演示:抓包工具WEB协议面使用说明抓包工具非WEB协议面使用说明安卓逆向便捷APK一键提取URL演示利用Burp筛选及联动功能打出军体拳模拟器四个违法案例APP安全分析测试 涉及资源&#xff1a; 逆向只会涉及到相关工具的使用&#xff0c;不会涉及到原理&#x…

【论文阅读】Long-Tailed Recognition via Weight Balancing(CVPR2022)附MaxNorm的代码

目录 论文使用方法weight decayMaxNorm 如果使用原来的代码报错的可以看下面这个 论文 问题&#xff1a;真实世界中普遍存在长尾识别问题&#xff0c;朴素训练产生的模型在更高准确率方面偏向于普通类&#xff0c;导致稀有的类别准确率偏低。 key:解决LTR的关键是平衡各方面&a…

AutoMQ Kafka 云上十倍成本节约的奥秘(一): SPOT 实例

近年来&#xff0c;无论是海外还是国内&#xff0c;虽然受疫情影响&#xff0c;公有云的市场规模增速有所放缓&#xff0c;但是云的市场总规模仍然是持续增长的。公有云作为一个各个国家重点布局的战略方向和其本身万亿级市场的定位[1]&#xff0c;我们学习用好云是非常有必要的…

彻底解决 MAC Android Studio gradle async 时出现 “connect timed out“ 问题

最近在编译一个比较老的项目&#xff0c;git clone 之后使用 async 之后出现一下现象&#xff1a; 首先确定是我网络本身是没有问题的&#xff0c;尝试几次重新 async 之后还是出现问题&#xff0c;网上找了一些方法解决了本问题&#xff0c;以此来记录一下问题是如何解决的。 …

网络地址相关函数一网打尽

这块的函数又多又乱&#xff0c;今天写篇日志&#xff0c;以后慢慢补充 1. 网络地址介绍 1.1 ipv4 1.1.1 点、分十进制的ipv4 你对这个地址熟悉吗&#xff1f; 192.168.10.100&#xff0c;这可以当做一个字符串。被十进制数字、 “ . ”分开。IP地址的知识就不再多讲…

关于MyBatis和JVM的最常见的十道面试题

ORM项目中类属性名和数据库字段名不一致会导致什么问题&#xff1f;它的解决方案有哪些&#xff1f; 在ORM项目中&#xff0c;如果类的属性名称和数据库字段名不一致会场导致插入、修改时设置的这个不一致字段为null&#xff0c;查询的时候即使数据库有数据&#xff0c;但是查…

Jenkins如何从GIT下拉项目并启动Tomcat

一、先添加服务器 二、添加视图 点击控制台输出&#xff0c;滑到最下面&#xff0c;出现这个就说明构建成功了&#xff0c;如果没有出现&#xff0c;说明构建有问题&#xff0c;需要解决好问题才能启动哦~

Python 九九乘法表的7种实现方式

Python 九九乘法表的7种实现方式 九九乘法表是初学者学习编程的必要练手题目之一&#xff0c;因此各种语言都有对应的实现方式&#xff0c;而 Python 也不例外。在 Python 中&#xff0c;我们可以使用多种方式来生成一个简单的九九乘法表。 实现方式一&#xff1a;双重循环 f…

使用 Node.js 和 Cheerio 爬取网站图片

写一个关于图片爬取的小案例 爬取效果 使用插件如下&#xff1a; {"dependencies": {"axios": "^1.6.0","cheerio": "^1.0.0-rc.12","request": "^2.88.2"} }新建一个config.js配置文件 // 爬取图片…

Android T 远程动画显示流程(更新中)

序 本地动画和远程动画区别是什么? 本地动画&#xff1a;自给自足。对自身SurfaceControl矢量动画进行控制。 远程动画&#xff1a;拿来吧你&#xff01;一个app A对另一个app B通过binder跨进程通信&#xff0c;控制app B的SurfaceControl矢量动画。 无论是本地动画还是远程…

F5负载均衡有何技术优势?为你详细解读

当今数字化时代&#xff0c;网络应用的性能对于企业的成功至关重要。负载均衡建立在现有网络结构之上&#xff0c;提供了有效的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。F5负载均衡技术则成为了许多企业实现高可用性和高…

原生table样式

HTML <div><table style"width: 100%;"><thead><tr><th style"width:25%;">董事会</th><th style"width:25%;">监事会</th><th style"width:25%;">股东</th><th sty…

物理信息神经网络PINN2024最新改良方案汇总(含复现代码)

传统的数值方法在处理复杂问题时可能需要大量的计算资源和时间&#xff0c;而改良后的PINN可以通过更有效的算法减少计算成本&#xff0c;使得求解过程更加高效。 在写论文时&#xff0c;我们也可以通过改进PINN减少数据需求、加速模型收敛、提高预测准确性、增强可解释性&…

linux -- 内存管理 -- SLAB分配器

SLAB分配器&#xff08;slab allocator&#xff09; SLAB分配器用于小内存空间管理&#xff0c;基本思想是&#xff1a;先利用页面分配器分配出单个或多个连续的物理页面&#xff0c;然后再此基础上将整块页面分割为多个相等的小内存单元&#xff0c;来满足小内存空间分配的需…

kerberos+kafka(2.13)认证(单节点ubuntu)

一&#xff1a;搭建kerberos。 1. 运行安装命令 apt-get install krb5-admin-server krb5-kdc krb5-user krb5-config2. 检查服务是否启动。 systemctl status krb5-admin-server systemctl status krb5-kdcsystemctl start krb5-admin-server systemctl startkrb5-kdc3. 修…

网络安全知识和华为防火墙

网络安全 网络空间安全 ---Cyberspace 2003年美国提出的网络空间概念 ---一个由信息基础设施组成的互相依赖的网络。 我国官方文件定义&#xff1a;网络空间为继海、陆、空、天以外的第五大人类互动领域。 通信保密阶段 --- 计算机安全阶段 --- 信息系统安全 --- 网络空间安…

校园教学气象站是什么

TH-XQ3在当今社会&#xff0c;气象科学的重要性日益凸显。它不仅关系到农业、交通、航空等多个领域的安全&#xff0c;更对人类的生活产生深远影响。因此&#xff0c;许多学校纷纷开设气象学相关课程&#xff0c;帮助学生了解气象知识&#xff0c;培养他们的科学素养。而在这其…

【数据结构:顺序表】

文章目录 线性表顺序表1.1 顺序表结构的定义1.2 初始化顺序表1.3 检查顺序表空间1.4 打印1.5 尾插1.6 头插1.7 尾删1.8 头删1.9 查找1.10 指定位置插入1.11 删除指定位置数据1.12 销毁顺序表 数据结构(Data Structure)是计算机存储、组织数据的方式&#xff0c;指相互之间存在一…

termux 玩法(一)

termux基础 termux基础玩法推荐国光写的手册&#xff1a;Termux 高级终端安装使用配置教程 | 国光 (sqlsec.com) termux安装 个人使用F-Droid安装的termux&#xff1a;Termux | F-Droid - Free and Open Source Android App Repository 基础知识 这些基础知识简单了解一下…

HDFS Federation前世今生

一 背景 熟悉大数据的人应该都知道&#xff0c;HDFS 是一个分布式文件系统&#xff0c;它是基于谷歌的GFS实现的开源系统&#xff0c;设计目的就是提供一个高度容错性和高吞吐量的海量数据存储解决方案。在经典的HDFS架构中有2个NameNode和多个DataNode&#xff0c;如下 从上面…