本帖最后由 小石姐姐 于 2018-4-20 09:31 编辑
学习总结
1.
Calendar
字段:
DAY_OF_WEEK
虽然返回的星期几总是小一,可以+1,也可以用switch()实现,匹配每个DAY_OF_WEEK下的常量
DAY_OF_MONTH
表示一个月中的某天
DAY_OF_WEEK_IN_MONTH
表示当前月中的第几个星期
2.
集合体系结构
Collecion
ArrayList
Iterator<E>迭代器
对Collection接口迭代的迭代器
并发修改异常
迭代器迭代时会把集合元素复制一份给Iterator本身
迭代器每次遍历时都检测迭代器的副本和真正的集合长度是一样的不是,如果不是,抛出并发异常df
所以在迭代器遍历时不能修改集合中元素,如果修改后,就会抛出并发异常
(add、remove、clear)
ListIterator专门针对List的迭代器
方法:
add(E e) 添加元素
remove() 删除元素
previous() 返回当前元素上一个元素
注意:是迭代器调用add,不是元素本身add
LinkedLisk<E>链表结构
栈:
先进后出
队列:
先进先出
Date
构造方法
Date() 获取系统当前时间
Date(long date) 创建时设置时间 (1970年1月1日开始)
方法
void setTime() 设置时间(和构造一个效果)
long getTime() 获取时间
SimpleDateFormat 格式化和解析日期
java.text.SimpleDateFormat
构造方法:
SimpleDateFormat 空构造
SimpleDateFormat(String pattern) 使用指定格式格式化字符串
方法:
applyPattern(String pattern) 使用指定格式格式化字符串
String format(Date date) Date解析成字符串
Date parse(String source) 字符串解析城Date对象
注意:解析Date对象时,必须和设置的格式相同
TreeSet<T>
特点:自动给传入的元素自然排序
如果<T>类型中有compareTo方法,按照compareTo方法排序
Comparator<T>比较器
约定: compare(T o1,T o2)
返回和compareTo类似
Comparable 接口
约定 int compareTo(T o)
返回 0 表示相等
整数 表示大于
Collections<T> 接口
静态方法:
Collections.sort(list<T> list) 对list简单数据类型排序
必须继承Comparable<T>接口,约定 compareTo(T o1)
Collections.sort(list<T> list,Comparator<T>) 对list简单数据类型排序
笔记:
有序和无序:
有序是添加时顺序和遍历时顺序是相同的
无序不相同
Set<String> test = new HashSet<>();
Set指明类型,HashSet可以不用在指明<类型>遍历Map集合及子类
Map方法:
Set<Map.Entry<K,V>> entrySet() 返回键值对
利用Iterator遍历键值对集合
列:
Map<Integer,String> map = new HashMap<>();
Set<Map.Entry<Integer,String>> mapslist = map.entrySet();
iterator iter = mapslist.iterator();
while(iter.hasNext()){
Entry<Integer,String> entryTemp = (Map.Entry<>)iter.next();//因为next返回的是Object类
异常:
throws 向上一层(调用者)声明异常
调用者发现调用的方法有throws异常声明,
可以选择 继续throws向上声明或者 try{}catch()处理
|
|