[我的学习日记]
day01 ->进度 : 异常exception学习
整理下今天头脑中掌握的概念,不足的地方还请各位大佬指点一二
今天把集合collection学习完了,了解了不同的存储的数据结构
有序的list ->ArrayList LikedList
无序的set ->HashSet TreeSet(底层红黑树<感觉很吊的样子,就像树杈一样存储?) 无重复
键值对map<key,value> -> HashMap
之后就是一些API方法的调用增删改查CRUD add remove put set get 还有迭代器Iterader hasnext next用来遍历的
对了还有,要是用于遍历建议用ArrayList,做插入删除用LinkedList
总结:
根据业务的需求去判断用哪种集合去存储,要考虑到效率,比如一个考试题目的网站,很多人上传考试题,难免会出现重复的题目,所以底层用对象封装题目和答案,之后用set集合存储比较好,理由set可以自动去除重复的题目
为什么要有集合?
它就是一个容器,变量,数组都是容器,变量只能存储一个值,所以数组出现了,它可以存储多个值,但是缺点就是长度不能改变,所以集合出现了,目前能想到的就这些了.
day01 ->进度 : 异常exception学习
整理下今天头脑中掌握的概念,不足的地方还请各位大佬指点一二
今天把集合collection学习完了,了解了不同的存储的数据结构
有序的list ->ArrayList LikedList
无序的set ->HashSet TreeSet(底层红黑树<感觉很吊的样子,就像树杈一样存储?) 无重复
键值对map<key,value> -> HashMap
之后就是一些API方法的调用增删改查CRUD add remove put set get 还有迭代器Iterader hasnext next用来遍历的
对了还有,要是用于遍历建议用ArrayList,做插入删除用LinkedList
总结:
根据业务的需求去判断用哪种集合去存储,要考虑到效率,比如一个考试题目的网站,很多人上传考试题,难免会出现重复的题目,所以底层用对象封装题目和答案,之后用set集合存储比较好,理由set可以自动去除重复的题目
为什么要有集合?
它就是一个容器,变量,数组都是容器,变量只能存储一个值,所以数组出现了,它可以存储多个值,但是缺点就是长度不能改变,所以集合出现了,目前能想到的就这些了.