七天零基础学java(第四天)--集合

集合

image

image

image

【】数组长度是固定的,带来增删都麻烦,而且默认初始值为0导致始终都是满的,

image

【】前端需求--传到后端--数据库找信息,数据库把信息以集合形式给后端,后端再把集合交给前端

【】集合把一些个体整合到一起,比如一条条招聘信息,一条条邮件,一条条笔记本购买推荐

image

【】集合体系很庞大,速成阶段只学习最常用的arraylist

image

【】定义集合:创建一个集合对象,集合就是一个常用类

image

【】增加元素,顺序增加,对象名.add();

image

【】删除元素:从前面开始删除,对象名.remove();

image

【】修改元素,和数组下标一样,确定下标后设置,对象名.set(下标,数据);

image

【】查询元素,输入下标后找这个坐标的元素,对象名.get(下标);这一个可以获取元素,可以视为数组的元素写法;

【】for循环遍历集合,集合长度写法,集合名.size(),下标从0到a.size()-1;

image

image

image

 

【*】由于没学前端,所以目前只能控制台上完成一个菜单的输出

image

【】用键盘录入的形式进行人机交互,需要使用Scanner扫描类(输入),利用其中方法接收键盘录入的整数

调用该类Scanner sc=new Scanner(System.in);

找不到这个类时,点击alt+enter,则该类前会出现import java.util.Scanner;这句话是告诉程序这个类在什么位置

关键是使用该类里面功能,做好输入的接收int choice =sc.nextInt();

【】

 image

image

 【】分支

image

随着用,随着把一些小技能点加进去,不要一步想的很大,应该用到一步解决一步

【】功能连续执行,将这些代码加进while(true){}死循环中,永远处于执行态

进入死循环后,会卡在录入数据点击回车程序才能接收那里,这样既处于无限循环中,又不至于填满控制台的可控状态

image

落实4功能退出应用,就是退出这个循环。在分支内部加添break;退出所在循环。

image

【】关键之处在于引入扫描类可录入输入内容+while循环下始终处于程序运行中

【】上新书

建立书籍的类

image

image

制作一个书类,private后alt+insert,添加set and set方法,并且添加几个同名构造器

【】在2中接收从键盘输入的“书籍编号、名称、作者'’等信息到几个变量中,

创建一本书的对象,然后把这几个接收信息的变量输进书的对象中相应属性中去

image

【】键盘输入--接收信息的变量--书类对象的相应属性----书的这个对象添加进集合

想要在整个区间都能访问到集合,需要把这个集合放到if的外面.

顺便集合有一个就行

image

1功能展示只输入集合list,只能得到内存地址,需要进一步优化

image

输入list.get()可以发现属于object变量,需要做一个类型转换,强制转化为Book类型

之后获取b对象内部相关属性

image

【】移除书籍思路和增加书差不多,都是集合的操作

image

【】关键是从集合取出对象名并将类型强制转换为类,之后对对象的属性进行判断

【】遍历,对所有集合元素进行操作

【】

 
 
 
posted @ 2025-08-10 08:32  ibddindonon  阅读(6)  评论(0)    收藏  举报