北海糖的Java之路:学生选课项目List类运用

01学生选课——添加课程1

先创建Course类
在这里插入图片描述
再创建student类
在这里插入图片描述
最后创建ListTest类

第一种方法Add方法
在这里插入图片描述

在这里插入图片描述
1、对象存入集合时成为Object类,取出时需要强转类型
2、查看调用的add方法,见结尾,查看运行结果看结尾
3、add(0,cr2)意思是在index,下标0位置添加cr2,原先位置的元素向后移动,由0变为1。如果add插入的位置为0,插入的元素放在最前面。
如果插入的元素下标位置刚好为未插入之前的容量值,则插入的元素放在队尾。
如果超出容量size或者小于0,会报错异常。
4、当add方法内()没有指明坐标位置时,元素顺其自然往后排,get()方法内的坐标对应add()方法的对应坐标。

第二种添加方法: addAll
在这里插入图片描述
int size 是容器容量的大小

02学生选课—课程查询

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
运行结果:
在这里插入图片描述

03课程修改

在这里插入图片描述
通过set方法,选定坐标和注入的参数,在4位置插入毛概。
注意,但有显示错误的时候,并且有选择项时,一定要多调试注意。
运行结果:
在这里插入图片描述

04学生选择——删除

## 直接使用remove方法

在这里插入图片描述
在这里插入图片描述
remove运行结果:
在这里插入图片描述
remove的另一种简便删除方法****具有同样的效果
在这里插入图片描述

使用removeAll()删除多个元素
在这里插入图片描述
运行结果:
在这里插入图片描述
调用方法的部分:

泛型

05学生选课——应用泛型管理课程I

在这里插入图片描述
程序运行结果:
在这里插入图片描述
此集合中不能添加字符串类型的元素。

泛型的定义
在这里插入图片描述
1、泛型是在集合List中特定的类型元素,不再需要强转类型
在这里插入图片描述
2、在List加上<>,添加泛型的方法括号里是当前可以存放的类型元素,<>后面是指存放元素的名字。

在这里插入图片描述
在这里插入图片描述
同样使用foreach循环遍历,泛型取出使用Course cr作为类型,非泛型作为 Object 类型取出,并且要强转

在这里插入图片描述
**

06应用泛型管理课程II

*泛型子类型
在这里插入图片描述
**子类继承父类时,父类必须要有无参构造器。
泛型集合可以存入泛型类型的实例以及泛型类型的子类型实例。

泛型集合中,不能添加泛型规定的类型及其子类型以外的对象。

在这里插入图片描述
泛型不能使用基本类型
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
基本类型不能使用泛型,如果要使用,需要使用包装类。

07通过Set集合管理课程

在这里插入图片描述
区分List中的Set方法()
List方法主要用来修改。
和Set是一个集合的区别。

在这里插入图片描述
set方法可以用foreach和iterator方法,但是不能用get()方法。
这是因为set本身是无序的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 来表示数据库表,使用的实例表示表中的行。 开发者可以定义之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值