1.日期的比较
(1)日期怎么初始化。
有一个类型表示日期:Date、Calendar。
录入是一个字符串,转换成一个Calendar。
Date、Calendar初始化。
String、Date、Calendar相互转换。
日期的包:
Snipaste_2020-03-04_13-50-57.png
(2)日期大小比较。
把录入的日期,与今天日期进行比较。
最终转换成Long类型,比较值。
【案例1】
Snipaste_2020-03-04_15-27-36.png
Snipaste_2020-03-04_15-28-13.png
Snipaste_2020-03-04_15-28-29.png
Snipaste_2020-03-04_15-28-56.png
【案例2】
Snipaste_2020-03-04_15-29-19.png
2.集合的分类
(1)Collection,单列集合,一个元素由一个对象来表示。
Snipaste_2020-03-04_14-44-41.png又分为:List和Set、Queue;
(1.1)List:特点是元素有序可重复。
分为:ArrayList和LinkedList
(1.2)Set:特点是元素无序不可重复。
又分为:HashSet和TreeSet
(1.3)queue队列
(2)Map,双列集合,每个元素由key和value一起来表示,通常称之键值对数据。
分为:HashMap和TreeMap
3.Collection接口
api:
(1)boolean add(Object o) 添加一个元素
(2)void add(int index,Object o)在指定位置添加一个元素
(3)int size()表示集合长度(元素个数)
(4)boolean contains(Object o)是否包含某某元素
(5)boolean remove(Object o)移除某某元素
(6)Object remove(int index)移除指定位置的元素
(7)boolean removeAll(Collection c)移除集合所有元素
(8)boolean clear()移除集合所有元素
【案例】
Snipaste_2020-03-04_15-29-50.png
Snipaste_2020-03-04_15-30-17.png
4.List接口
有序可重复
下分为ArrayList和LinkedList
ArrayList的api:
构造方法:
new ArrayList(),无参版本
new ArrayList(int capacity),带有初始化容量参数
new ArrayList(Collection c),带有一个集合参数
【案例】
Snipaste_2020-03-04_15-30-45.png
方法:
boolean addAll(int index,Collection c)将集合插入到指定位置
Object get(int index),获取制定位置的元素
int indexOf(Object o),某某元素在集合中的位置
int lastIndexOf(Object o),从尾部来计算元素在集合中的位置
Object set(int index,Object element),在指定位置上放置元素
List subList(int from ,int to),获取指定位置区间的集合为一个子集。
【案例】
项目结构:
Snipaste_2020-03-04_15-31-05.png
Book.java
Snipaste_2020-03-04_15-31-57.png Snipaste_2020-03-04_15-32-06.png
MyTest.java
Snipaste_2020-03-04_15-32-39.png Snipaste_2020-03-04_15-32-49.png Snipaste_2020-03-04_15-32-56.png
日志:
Snipaste_2020-03-04_15-33-27.png
【作业】
建立学生档案管理系统。要求:
(1)提供菜单共用户选择:菜单1表示添加学生,2表示修改指定序号的学生信息,3表示删除指定序号的学生信息,4表示列出所有学生信息,5表示统计有多少个学生。
(2)学生信息有:序号,姓名,性别,班级。
网友评论