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

1List和Set具有相似性,存储的时单列元素集合,都继承至Collection接口,Map是属于双列元素集合;

2List和Set使用add()方法进行插入元素,List存储有序的不唯一的值,Set存储无序唯一的值;

3Set遍历时只能使用Iterrator迭代器进行遍历,而List则可以采用下标FOR和Foreach进行遍历,

4Set采用与链表相同的存储方式的方式在增加和删除时效率较高,List采用与数组相同的存储方式

在随机访问和遍历时效率较高。

5Map使用put()方法进行添加元素,存储时key-value键值对的形式的值,key值不允许重复,Value

值允许重复,根据key获取相对应的value,即get(object key)返回为key所对应的value值

List以特定的次序来持有元素,可有重复元素

Set无法拥有重复元素,内部排序

Map保存key-value值,value多值;

时间: 2025-01-06 16:17:14

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

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

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

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

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

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

List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true:当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false. 取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素. List表示有先后顺序的集合, 存元素:多次调用add(Object)方法时

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

java中List、Set和Map三个接口

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

VLAN终结及三层子接口

VLAN终结是指trunk口与三层口连接时,三层口将VLAN tag去掉,VLAN终结于三层口中.为了让三层口能终结不同的VLAN,并且让VLAN间互通,引入了三层子接口的概念.假设HOST A与SW1/1连接,SW1/1为access口,属于VLAN 10;HOST B与SW1/2连接,SW1/2为access口,属于VLAN20;SW1/3与ROUT1/1连接,SW1/3为TRUNK口,permit VLAN 10和VLAN 20:HOST A的IP为192.168.1.2/24;HOST

.NET中的三种接口实现方式

摘自:http://www.cnblogs.com/zhangronghua/archive/2009/11/25/1610713.html 一般来说.NET提供了三种不同的接口实现方式,分别为隐式接口实现.显式接口实现.混合式接口实现.这三种方式各有各的特点. 首先来看隐式接口实现,这恐怕是我们使用最多的一种接口实现,因为隐匿接口实现是.NET的默认接口实现方式.下面让我们来看一个隐式接口实现的例子: using System; internal class MyClass { public

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

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

跟王老师学集合(三):使用Iterator接口遍历集合元素

使用Iterator接口遍历集合元素 主讲人:王少华  QQ群号:483773664 学习目标: 1 掌握使用Iterator接口遍历集合元素 一.Iterator概述 Iterator接口主要用于遍历,因此Iterator对象也被称为迭代器.Iterator接口里定义了如下三个方法: boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true Object next():返回集合里下一个元素 void remove():删除集合里上一次next方法返回的元素 二.利用