时间类:
1.日历类
LocalDate:代表本地日期(年,月,日)
LocalTime:代表本地时间(时,分,,秒,纳秒)
LocalDateTime:代表本地日期 | 时间(年月日星期,时分秒纳秒)
2.日期格式化
DateTimeFormatter.ofPattrn(yyyy年M月d日 HH:mm:ss a)
3.时间类
Instant类:用于标识时间的对象,类似Date
4.工具类
集合
单列集合: 一次添加一个元素
①ArrayList LinkedList :存取有序 有索引 可以储存重复的
②Set接口:TreeSet HashSet LinkedHashSet :存取无序,没有索引,不可以存储重复的
双列集合:一次添加两个元素
TreeMap HashMap LinkedHashMap
Collection的使用:
集合的通用遍历方式
1.迭代器遍历
①获取迭代器:通过集合对象,调用iterator()获取
②判断是否存在元素:boolenan hasNExt()
③获取元素.E next( )`
指针先移动,数据后取出.
2.增强for循环
JDk5之后出现的,其内部原理就是应该iterator迭代器
格式:for(元素数据类型 变量名:数据或者集合){ }
3.foreach方法
并发修改异常
解决方法:不让使用集合对象进行添加或删除,就使用迭代器对象,进行添加或删除
删除:Iterator(普通迭代器),颞部存在remoove可以删除
添加:ListIterator(List集合特有迭代器),内部存在add方法可以添加.
数据结构(栈/队列)
栈底:先进后出,后进先出. 队列:先进先出,后进后出.
(数组)优:查询速度快,根据数据通过地址值和索引定位,查询热议数据耗时相同
略:新值或者删除数据.都有可能大批量的移动大批量数组中其他元素.
链表:优点:增删相对数据结构较快, 双链表增删首尾元素非常快.
弊端:查询速度慢,修改数据慢.