A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1 ArrayList、Vector、LinkedList之间的区别?
Arraylist数组实现 LinkedList链表 区别:Array 读快改慢 Linked 改快读慢
2.Collection和Map之间的区别?
Collection是存放单值 Map存放键值对
回复 使用道具 举报
ArrayList:底层是数组实现的,查找快,有get()方法,查找到指定位置比较块,插入和删除麻烦.
LinkedList:底层数据结构是链表,查找慢,插入和删除较快。
vector:Vector的方法都是同步的是线程安全的,而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
HashSet:底层数据结构是哈希表,线程不同步;
TreeSet:可以对set集合的元素进行排序。底层数据机构是二叉树,线程不同步。

Collection:集合接口,不能直接实例化对象,需要要用多态来实例化对象。
Collections:集合工具类。能够减少代码的书写量。

HashTable:底层数据机构是哈希表,线程同步,效率低。
HashMap:底层数据机构是哈希表,线程不同步,效率高。

collection:存放一组单值元素
Map:以键值对形式存放元素
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马