首页 > 代码库 > 回忆Java的Collections
回忆Java的Collections
Java中有几种collection,包括set,map(Hashmap,Treemap),Arraylist,和Array。
set相当于数学的集合,但可以存放多种数据类型,包括自己定义的类的对象也可以存放,但是set中不能有重复的元素,且其中的元素的顺序是打乱的,并不是按照‘先加入的就排在前面’的顺序。
map中的两种也叫dictionary(没错,就是python中的字典,几乎是一样的),具体就是:map中的每一个元素由两部分组成,第一个部分是key,第二个部分是value,每一个key对应一个value,key和value的关系就相当于一个数组中索引(下标)和对应的值的关系,其中key和value的类型都可以自己定义(当然也包括自己定义的);其中两种map的不同之处就是:Hashmap中的元素是不排序的,而Treemap中的元素的顺序则根据key来排序(根据ASCII码表排序)。
最后就是Arraylist和Array,同样其中储存的元素类型也是‘多样化’的(但是Arraylist不能存放int, float,double这样的类型,而Array则可以),两者之间的最大不同就是array的长度是定义时就已经确定的,而Arraylist的是动态的,可以根据需要伸长或是缩短;另外,Arraylist可以用for循环列举出其中的值;再有,Arraylist只能说一维的,而Array可以是多维的。
暂时就想起那么多了。如有错误或遗漏,请指出,谢谢啦!
回忆Java的Collections
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。