七天零基础学java(第四天)--集合
| 集合 |
|
【】数组长度是固定的,带来增删都麻烦,而且默认初始值为0导致始终都是满的,
【】前端需求--传到后端--数据库找信息,数据库把信息以集合形式给后端,后端再把集合交给前端 【】集合把一些个体整合到一起,比如一条条招聘信息,一条条邮件,一条条笔记本购买推荐
【】集合体系很庞大,速成阶段只学习最常用的arraylist
|
|
【】定义集合:创建一个集合对象,集合就是一个常用类
【】增加元素,顺序增加,对象名.add();
【】删除元素:从前面开始删除,对象名.remove();
【】修改元素,和数组下标一样,确定下标后设置,对象名.set(下标,数据);
【】查询元素,输入下标后找这个坐标的元素,对象名.get(下标);这一个可以获取元素,可以视为数组的元素写法; 【】for循环遍历集合,集合长度写法,集合名.size(),下标从0到a.size()-1;
|
|
|
|
【*】由于没学前端,所以目前只能控制台上完成一个菜单的输出
【】用键盘录入的形式进行人机交互,需要使用Scanner扫描类(输入),利用其中方法接收键盘录入的整数 调用该类Scanner sc=new Scanner(System.in); 找不到这个类时,点击alt+enter,则该类前会出现import java.util.Scanner;这句话是告诉程序这个类在什么位置 关键是使用该类里面功能,做好输入的接收int choice =sc.nextInt(); 【】
【】分支
随着用,随着把一些小技能点加进去,不要一步想的很大,应该用到一步解决一步 |
|
【】功能连续执行,将这些代码加进while(true){}死循环中,永远处于执行态 进入死循环后,会卡在录入数据点击回车程序才能接收那里,这样既处于无限循环中,又不至于填满控制台的可控状态
|
|
落实4功能退出应用,就是退出这个循环。在分支内部加添break;退出所在循环。
|
| 【】关键之处在于引入扫描类可录入输入内容+while循环下始终处于程序运行中 |
|
【】上新书 建立书籍的类
制作一个书类,private后alt+insert,添加set and set方法,并且添加几个同名构造器 |
|
【】在2中接收从键盘输入的“书籍编号、名称、作者'’等信息到几个变量中, 创建一本书的对象,然后把这几个接收信息的变量输进书的对象中相应属性中去
【】键盘输入--接收信息的变量--书类对象的相应属性----书的这个对象添加进集合 |
|
想要在整个区间都能访问到集合,需要把这个集合放到if的外面. 顺便集合有一个就行
|
|
1功能展示只输入集合list,只能得到内存地址,需要进一步优化
输入list.get()可以发现属于object变量,需要做一个类型转换,强制转化为Book类型 之后获取b对象内部相关属性
|
|
【】移除书籍思路和增加书差不多,都是集合的操作
|
|
【】关键是从集合取出对象名并将类型强制转换为类,之后对对象的属性进行判断 【】遍历,对所有集合元素进行操作 【】 |



























浙公网安备 33010602011771号