回忆Java的Collections

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回忆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的主要内容,如果未能解决你的问题,请参考以下文章

java常用基础回忆2

Java-IO基础类回忆

Java 将照片转化为回忆中的照片,琉璃般的岁月 | Java工具类

Java已五年1—二本物理到前端实习生到Java程序员「回忆贴」

java常用基础知识回忆1

Java面试回忆录:java抓包工具