黑马程序员技术交流社区
标题:
【石家庄校区】学习总结
[打印本页]
作者:
CHNing
时间:
2018-4-14 18:31
标题:
【石家庄校区】学习总结
本帖最后由 小石姐姐 于 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()
处理
作者:
Yin灬Yan
时间:
2018-4-15 10:03
我来占层楼啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2