List、Map、Set三个接口,存取元素时,各有什么特点?

List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。

Set里面不允许有重复的元素,

存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。

取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。

List表示有先后顺序的集合,

存元素:多次调用add(Object)方法时,每次加入的对象按先来后到的顺序排序,也可以插队,即调用add(int index,Object)方法,就可以指定当前对象在集合中的存放位置。

取元素:方法1:Iterator接口取得所有,逐一遍历各个元素

方法2:调用get(index i)来明确说明取第几个。

Map是双列的集合,存放用put方法:put(obj key,obj value),每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。

取元素:用get(Object key)方法根据key获得相应的value。

也可以获得所有的key的集合,还可以获得所有的value的集合,

还可以获得key和value组合成的Map.Entry对象的集合。

List以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。

http://jingyan.baidu.com/article/8065f87ff69c2623312498ce.html

http://www.360doc.com/content/12/0916/13/820209_236388492.shtml

时间: 2024-08-14 05:35:47

List、Map、Set三个接口,存取元素时,各有什么特点?的相关文章

List、Map、Set三个接口存储元素时各有什么特点?

解答: 1)List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置.用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组. 2)Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素. 3)Map接口 :请注意,Map没有继承Collection接口,Map提供key到value的映射 原文地址:https://www.cn

List、Set、Map三个接口,存取元素时,各有什么特点

首先,List与Set具有相似性,它们都是单列元素的集合,继承了共同的父接口,Collection. List表示有先后顺序的集合, 注意,不是那种按年龄.按大小.按价格之类的排序.当我们多次调用add(Obj e)方法时,每次加入的对象就像火车站买票有排队顺序一样,按先来后到的顺序排序.有时候,也可以插队,即调用add(int index,Obj e)方法,就可以指定当前对象在集合中的存放位置.一个对象可以被反复存储进List中,每调用一次add方法,这个对象就被插入进集合中一次,其实,并不是

List、Map、Set三个接口,存取元素时,各有什么特点?----转

这样的题属于随意发挥题:这样的题比较考水平,两个方面的水平:一是要真正明白这些内容,二是要有较强的总结和表述能力.如果你明白,但表述不清楚,在别人那里则等同于不明白. 首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection.Set里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象 ,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等,则B对象存储不进去,所

List、Map和Set三个接口在存取元素时各有什么特点?

1List和Set具有相似性,存储的时单列元素集合,都继承至Collection接口,Map是属于双列元素集合: 2List和Set使用add()方法进行插入元素,List存储有序的不唯一的值,Set存储无序唯一的值: 3Set遍历时只能使用Iterrator迭代器进行遍历,而List则可以采用下标FOR和Foreach进行遍历, 4Set采用与链表相同的存储方式的方式在增加和删除时效率较高,List采用与数组相同的存储方式 在随机访问和遍历时效率较高. 5Map使用put()方法进行添加元素,

java中List、Set和Map三个接口

三个接口都在java.util包下 List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个共同的父接口,叫Collection,Map没有继承Collection接口 1.List接口: List表示有先后顺序的集合,一个对象可以被反复存储进List中,每调用一次add方法,这个对象就被插入进集合中一次 其实,并不是把这个对象本身存储进了集合中,而是在集合中用一个索引变量指向这个对象,当这个对象被add多次时,即相当于集合中有多个索引指向了这个对象 List除了可以用Iterato

Java学习总结(六)——(Map集合,Comparator接口,异常等)

一.Comparator接口 *Comparator接口的使用 (1)使用Comparable接口定义排序顺序有局限性:实现此接口的类只能按compareTo()定义的这一种方式排序. (2)如果同一类对象要有多种排序方式,应该为该类定义不同的比较器(实现Comparator接口的类)TreeSet有一个构造方法允许给定比较器,它就会根据给定的比较器对元素进行排序. (3)Comparator接口中的比较方法 示例:public int compare(Object o1, Object o2)

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类 本节导读:本节主要介绍通过序列化接口IXmlSerializable实现XML序列化和反序列化,整理了XML基础操作及序列化的通用类(包括XML及节点的基础读写操作,XML到DataSet\DataTable互转换操作,XML序列化及反序列化通用方法等). 读前必备: A.类和类的实例 [.net 面向对象编程基础]  (9) 类和类的

【Unity 3D】学习笔记三十一:游戏元素——地形元素

地形元素 一般情况下,为了使游戏更具有美观性,会在游戏地形上放置很多的元素,这些元素是与地形分开的.主要包括:树木,草地,自定义网格模型. 树元素 首先导入系统提供的树木标准资源包,在project视图中,点击鼠标右键,然后从菜单中选择import-----tree creator.接着在地形菜单里点击第五个按钮,添加树模型.然后点击edit trees按钮,将弹出如下列表: add tree:添加一个树模型 edit tree:编辑一个树模型 remove tree:删除树模型 点击add t

java Set接口(元素不可以重复)

Set是Collection子接口: Set和Collection基本上一样,一点除外: Set无法记住添加的顺序,不允许包含重复的元素. 当试图添加两个相同元素进Set集合,添加操作失败,add()方法返回false. Set判断两个对象是否相等用equals,而不是使用==. 也就是说两个对象equals比较返回true,Set集合是不会接受这个两个对象的. 常用子类: HashSet:散列存放 TreeSet:有序存放 hashCode方法对于HashSet的作用 HashSet类是Set