首页 > 代码库 > 回忆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