JAVA集合框架总结

        前段时间学习了JAVA中的集合框架,主要是Map List Set,由于前段时间没什么机会去使用它们,所以理解也不是很深刻。

        最近在做离散数学的实验,于是用了下Set,来做集合论和关系运算部分的实验,顺便写个小总结()

1:ArrayList(队列):

    特点:它是有序的,它可以通过下标的索引去得到元素。

    用途:它是一种线性的结构,方便数据的排序。

 

2:HashSet(集合):

    特点:无序,无重复的元素,不能用下标去得到某一元素,只能用迭代器去遍历它.

    用途:可以方便的把一组数据中的重复元素给去掉。

 

3:HashMap(映射):

   它相当于数学中的映射,通过一个key值(类似于自变量x)去得到一个value值(类似于因变量f(x))。

   特点:无序的,key是不可以重复的,但是value可以重复,一个key值只能对应一个value值,只能用迭代器去遍历,先    得到它的key,然后通过key去得到它的value。

   用途:能方便的把两种对象按照一定的规则联系起来。

 

总而言之,这些都是数据的容器,在实际编程中,根据要解决问题去选择适当的容器有利于程序的实现和优化。

你可能感兴趣的:(java,数据结构,编程,框架,F#)