一、数组和集合的区别:(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
(#换成@)。