Array,List,Set和Map的异同

 我来答
luoluoyide
推荐于2017-09-06 · TA获得超过397个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:291万
展开全部
  1. Array:一般表示是数组,但是在java中有Array这样一个类java.lang.reflect.Array。

  2. List:是一个接口。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。

  3. Set:一个不包含重复元素的集合。Set和List的父接口都是Collection。

  4. Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

    Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。 

     


SkyWeDe
2012-11-28 · 超过14用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:57万
展开全部
Arraylist就像一个有顺序的盒子,每放进去一个成员都是按顺序排列的,而Set则是像一个袋子,放进去的成员没有先后顺序,随机存放,而Map则每个成员分为两部分key和value。
所以访问list里面的元素的时候可以通过其索引来访问,而set只能通过元素本身来访问(这也是set的值不能重复的原因)。map中的值可以通过每项元素的key和value来访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式