集合类的相关问题

Vector 与ArrayList  

Enumeration与Iterator

Collection与Set,List还有Hashtable类

 

 

想了解它们!

1个回答

Vector 与ArrayList 都是基于数组实现的链表,大小可以自动扩展。不同点是,Vector是在1.0就有的,在1.2的时候,经过改进加入了Java Collection Framework中。而ArrayList是1.2的时候引入的。

vector是同步的,ArrayList不是同步的。
[b]
Enumeration与Iterator[/b]

Iterator的说明:
[quote]对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:

迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
方法名称得到了改进。 [/quote]

Enumeration的说明
[quote]注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。 [/quote]

两者的差异,API中说的很清楚了。其实也是在1.2引入Java Collections Framework时做的变化。

[quote]Why doesn't Iterator extend Enumeration?
We view the method names for Enumeration as unfortunate. They're very long, and very frequently used. Given that we were adding a method and creating a whole new framework, we felt that it would be foolish not to take advantage of the opportunity to improve the names. Of course we could support the new and old names in Iterator, but it doesn't seem worthwhile.
[/quote]

官方的解释,利用1.2改变之际,引入了Iterator 。

[b]Collection与Set,List
[/b]
这3个是接口。 set list 均继承自collection,分别对应于数据结构中的集合、链表。

hashtable是一个1.0引入的类。。。。看API吧。

罗嗦了这么多,其实也没说出来什么内容。这里里面牵涉的最多的是1.0到1.2的变革。这也是Java2的来源之一吧,呵呵,臆断。

使用的时候,尽量使用1.2后引入的,不要使用1.0就有的那些。因为API上是这样说的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
集合类相关
ConcurrentHashMap简介:https://www.jianshu.com/p/1a01d15df3f0,分段锁,默认分为16个segment(段),可以在创建的时候进行自定义,但设置后就不可以再进行更改,以后的扩容都是针对每一个segment的,segment相当于一个hashtable(线程安全,hashtable线程不安全),在每一个segment上加锁,当多线程操作时,只要不是...
java 中 集合类相关问题
1,Java中Collection和Collections的区别 2,List, Set, Map是否继承自Collection接口? 3,ArrayList和Vector的区别。 4,HashMap和Hashtable的区别
集合类的相关知识
SET集合类似一个罐子,一旦把对象丢进SET集合,集合里多个对象之间没有明显的顺序。SET集合里面不允许包含相同的元素,如果试图把两个相同元素加入到一个SET中,则添加操作失败,ADD方法返回FALSE,且新元素不会被加入。       SET集合判断两个对象是不是相同是根据EQUALS方法,也就是说两个对象的EQUALS方法比较返回TRUE,SET集合是不会接受这两个对象。 例如: pub...
JavaScript 集合类相关操作
昨天实习的时候,有个需求需要在javascript中使用HashMap的功能,我大脑一懵,JavaScript有map这种结构吗?百度了一下,果然有!在此记录一下JavaScript中相关的集合类操作。 function list_test() { let list = [1, 2, 3, 4, 5]; // 向最后插入一个元素 list.push(6); ...
和枚举相关的集合类
在JDK 1.5的java.util 程序包中提供两个新的集合操作类: EnumMap 和EnumSet,这两个类与枚举类型的结合应用可使以前非常繁琐的程序变得简单方便。 EnumSet类提供了java.util.Set接口的一个特殊实现,而EnumMap类提供了java.util.Map接口的一个特殊实现,该类中的键(key)是一个枚举类型。   EnumMap EnumMap是Map接口...
JavaSE-- 16-1集合类-相关总结
目录 说一下ArrayList 和LinkList 的区别? 迭代器Iterator使用 迭代器原理 要在遍历的过程做修改怎么办? List 的常用子类 Vector 与ArrayList LinkedList 说一下ArrayList 和LinkList 的区别? 1.arrayList 是动态数组 ,List接口的实现,LinkList 是链表List接口实现。 ...
集合类的问题!
TreeSet(Collection c) rn 构造一个新 set,包含指定 collection 中的元素,这个新 set 按照元素的自然顺序 排序。 rnTreeSet(Comparator c) rn 构造一个新的空 set,该 set 根据指定的比较器进行排序。 rnTreeSet(SortedSet s) rn 构造一个新 set,该 set 所包含的元素与指定的已排序 set 包含的元素相同,并按照相同的顺序对元素进行排序。 rnrnrnCollection 这都什么意思,能不能给举个例子.最好是代码举例!
集合类的问题。
我的集合类是Employees(index)这样访问的。rnrn列如:rnEmployees("E00001")rnrn但是输入的 index 在集合类Employees中没有就会报错。rnrn怎样才能提前判断该集合类中有没有该index的对象。
集合类的问题
问下大家啊.rnrn我在一个类里定义一个静态的数组,不用去实例化他就可以使用,但是数组必须要指定大小,不能改大小。rnrn所以我现在想用集合类,小弟新学c#rnrnrn使用集合类必须要new一个才能使用吗? 这样的话怎么做一个全局的集合类啊。
集合类问题
import java.util.*;rnpublic class Cloning rn class Int //定义新的类要在最外层的类中rn private int i;rn public Int(int ii)rn i=ii;rn rn public void increment()i++;rn public String toString()rn return Integer.toString(i);rn rn rn public static void main(String args[])rn ArrayList v=new ArrayList();rn for(int i=0;i<10;i++)rn rn v.add(new Int(i));rn rn rn rnrn不知道为啥编到这里除了个错,最后一句报错了,看不懂原因啊,求解
集合类
框架图镇博 一个集合对象或一个容器表示一组对象,集合中的对象称为元素。上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先Iterator接
集合类与
ArrayList 基于数组方式实现,默认构造器调用public ArrayList(int initialCapacity) ,传入的值为10, 实例化一个object数组, 总结: 无容量的限制, 插入元素时会扩容,删除元素时并不减少数组的容量,(如果想减少数组的容量)可以调用ArrayList.trimToSize。 线程不安全   LinkedList 基于双向链表机制,线...
集合类
集合类 Set HashSet 优点:   后台实现一个hash table 加速get和contains方法。后台使用数组保存 缺点:  默认大小为16, 如果超过则需要重新申请内存空间,大小为原来的两倍,并把原来的数据内容复制到  新的内存空间中。  线程不安全(需通过Collections.synchronizedList方法设置)  加入的元素顺序会因其内部的hash排序而改...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池