请问用什么容器好? 可是 Vector 这么好为什么还有那么多其它的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 vector好像书上说要被淘汰了,主要用什么数据结构,还要看用处,比如你不频繁插入和删除中间的数据的话,那用ArrayList和LinkList就比较好,速度和效率较高那如果你要查找频繁的话,那就用带索引的那种,例如tree和map等容器就相对快好用些 你可以去看jdk的源码,Vector也是用数组实现的Vector功能强大但是非常慢 其实是针对具体需求的时候可以自己写一个最符合要求的容器,其实Vector,HashMap等的实现方法并不深奥,都是适应大部分情况而不专有的,当然,如果不是极端需求的时候,建议还是使用JDK自带的,比较省事。 java里的容器分为3类:数组容器、映射容器和链表容器(实际上c++中stl的基本容器也是这3中)。1.数组容器,有2个类Vector:可变长度的数组,且是线程安全的;ArrayList:可变长度的数组,不是线程安全的;2.映射容器(实际上也可以叫集合容器),有3个类Hashtable:用hash表算法实现的映射,且是线程安全的;HashMap:用hash表算法实现的映射,不是线程安全的;HashSet:HashMap的一个特例,内部是用HashMap来实现的,它与HashMap的区别是只有key,没有value,就像数学里的集合;3.链表容器,只有一个类LinkedList:双向链表,不是线程安全的;数组容器的插入速度最慢,查找速度一般,遍历速度最快;映射容器的插入速度一般,查找速度最快,遍历速度最慢;链表容器的插入速度最快,查找速度最慢,遍历速度一般;用什么容器,还要看具体应用。 你的数据量不是很大的话,Vector绝对是首选,速度比list快很多. 去掉重复的输出,等待高手解决!!!!!!!!! 两台连局域网的电脑.如何实现聊天.求给源码!!!!!!!!!!!!!!!!!!!!!!!!!!!! 正则如何实现此功能?解决了送200分 用exe4j生成的可执行文件识别不到虚拟机 AIX4.3下能安装JDK1.5吗? classpath 的设置问题. 关于Applet的显示问题 能在windows xp下使用tomcat吗? SQL SERVER2000中getBinaryStream错误。求救! 请教几个问题? 帮我解释一下 很简单的问题?? 在这样一个例子中,为什么会出现这种现象,难道一个整形数里竟能存放多个数字么?
那如果你要查找频繁的话,那就用带索引的那种,例如tree和map等容器就相对快好用些
Vector功能强大但是非常慢
Vector:可变长度的数组,且是线程安全的;
ArrayList:可变长度的数组,不是线程安全的;2.映射容器(实际上也可以叫集合容器),有3个类
Hashtable:用hash表算法实现的映射,且是线程安全的;
HashMap:用hash表算法实现的映射,不是线程安全的;
HashSet:HashMap的一个特例,内部是用HashMap来实现的,它与HashMap的区别是只有key,没有value,就像数学里的集合;3.链表容器,只有一个类
LinkedList:双向链表,不是线程安全的;
数组容器的插入速度最慢,查找速度一般,遍历速度最快;
映射容器的插入速度一般,查找速度最快,遍历速度最慢;
链表容器的插入速度最快,查找速度最慢,遍历速度一般;用什么容器,还要看具体应用。