你的位置:首页 > 软件开发 > Java > 关于集合

关于集合

发布时间:2017-04-11 00:01:08
一、数组和集合的区别:(1)数组是大小固定的,并且同一个数组只能存放类型一样的数数据(基本类型/引用类型)。(2)Java集合可以存储和操作数目不固定的一组数据。(3)在不知道需要多少对象时,使用集合。二、集合类型主要有3种:set(集)、list(列表)和map(映射)。(1) ...

关于集合

一、数组和集合的区别:

(1)数组是大小固定的,并且同一个数组只能存放类型一样的数数据(基本类型/引用类型)。

(2)Java集合可以存储和操作数目不固定的一组数据。

(3)在不知道需要多少对象时,使用集合。

二、集合类型主要有3种:set(集)、list(列表)和map(映射)。

(1)set(集):是最简单的一种集合,只能通过游标来取值。/它的对象不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。对集中成员的访问和操作是通过集中对象的引用进行的,所以集中不能有重复对象。

(2)list(列表):列表的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。列表在数据结构中分别表现为:数组和向量、链表、堆栈、队列。(3)map(映射):映射与集或列表有明显区别,映射中每个项都是成对的。映射中存储的每个对象都有一个相关的关键字(Key)对象,关键字决定了 对象在映射中的存储位置,检索对象时必须提供相应的关键字,就像在字典中查单词一样。关键字应该是唯一的。关键字本身并不能决定对象的存储位置,它需要对过一种散列(hashing)技术来处理,产生一个被称作散列码(hash code)的整数值,散列码通常用作一个偏置量,该偏置量是相对于分配给映射的内存区域起始位置的,由此确定关键字/对象对的存储位置。理想情况 下,散列处理应该产生给定范围内均匀分布的值,而且每个关键字应得到不同的散列码。

原标题:关于集合

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录