首页
java集合面试(java集合)
返回

java集合面试(java集合)

2023-01-04 综合百科 By:佚名
最佳答案大家好,小问来为大家解答以上问题。java集合面试,java集合这个很多人还不知道,现在让我们一起来看看吧!1、总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector Collection<--List<--ArrayList Collection<--List&l...

大家好,小问来为大家解答以上问题。java集合面试,java集合这个很多人还不知道,现在让我们一起来看看吧!

1、总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector Collection<--List<--ArrayList Collection<--List<--LinkedList Collection<--Set<--HashSet Collection<--Set<--HashSet<--LinkedHashSet Collection<--Set<--SortedSet<--TreeSetVector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能走入Array的限制。

2、性能也就不可能超越Array。

3、所以,在可能的情况下,我们要多运用Array。

4、另外很重要的一点就是Vector“sychronized”的,这个也是Vector和ArrayList的唯一的区别。

5、ArrayList:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。

6、所以在性能上要比Vector优越一些,但是当运行到多线程环境中时,可需要自己在管理线程的同步问题。

7、LinkedList:LinkedList不同于前面两种List,它不是基于Array的,所以不受Array性能的限制。

8、它每一个节点(Node)都包含两方面的内容:节点本身的数据(data);下一个节点的信息(nextNode)。

9、所以当对LinkedList做添加,删除动作的时候就不用像基于Array的List一样,必须进行大量的数据移动。

10、只要更改nextNode的相关信息就可以实现了。

11、这就是LinkedList的优势。

12、List总结: 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。

13、例如:[ tom,1,c ]; 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ]; 所有的List中可以有null元素,例如[ tom,null,1 ]; 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。

14、HashSet:虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。

15、List基本上都是以Array为基础。

16、但是Set则是在HashMap的基础上来实现的,这个就是Set和List的根本区别。

17、HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。

18、看看HashSet的add(Object obj)方法的实现就可以一目了然了。

19、 public boolean add(Object obj) { return map.put(obj, PRESENT) == null; }这个也是为什么在Set中不能像在List中一样有重复的项的根本原因,因为HashMap的key是不能有重复的。

20、LinkedHashSet:HashSet的一个子类,一个链表。

21、TreeSet:SortedSet的子类,它不同于HashSet的根本就是TreeSet是有序的。

22、它是通过SortedMap来实现的。

23、Set总结: Set实现的基础是Map(HashMap); Set中的元素是不能重复的,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象;。

以上就是【java集合面试,java集合】相关内容。

猜你喜欢
杜娟山(关于杜娟山的基本详情介绍)

杜娟山(关于杜娟山的基本详情介绍)

01-02 0 阅读
西方魔女已仙去(关于西方魔女已仙去的基本详情介绍)

西方魔女已仙去(关于西方魔女已仙去的基本详情介绍)

01-02 0 阅读
穿越猎人之我是风鸟院花月(风鸟院花月)

穿越猎人之我是风鸟院花月(风鸟院花月)

01-02 0 阅读
金牌厨柜(关于金牌厨柜的基本详情介绍)

金牌厨柜(关于金牌厨柜的基本详情介绍)

01-26 0 阅读
预应力管桩(关于预应力管桩的基本详情介绍)

预应力管桩(关于预应力管桩的基本详情介绍)

12-30 0 阅读
解放碑地铁站哪个出口最近(解放碑地图)

解放碑地铁站哪个出口最近(解放碑地图)

01-02 0 阅读
热门推荐
杜娟山(关于杜娟山的基本详情介绍)

杜娟山(关于杜娟山的基本详情介绍)

01-02 0 阅读
西方魔女已仙去(关于西方魔女已仙去的基本详情介绍)

西方魔女已仙去(关于西方魔女已仙去的基本详情介绍)

01-02 0 阅读
穿越猎人之我是风鸟院花月(风鸟院花月)

穿越猎人之我是风鸟院花月(风鸟院花月)

01-02 0 阅读
金牌厨柜(关于金牌厨柜的基本详情介绍)

金牌厨柜(关于金牌厨柜的基本详情介绍)

01-26 0 阅读
预应力管桩(关于预应力管桩的基本详情介绍)

预应力管桩(关于预应力管桩的基本详情介绍)

12-30 0 阅读
解放碑地铁站哪个出口最近(解放碑地图)

解放碑地铁站哪个出口最近(解放碑地图)

01-02 0 阅读
dnf灵魂晶石删除补偿(dnf灵魂晶石)

dnf灵魂晶石删除补偿(dnf灵魂晶石)

01-02 0 阅读
unicorn(关于unicorn的基本详情介绍)

unicorn(关于unicorn的基本详情介绍)

01-01 0 阅读
最新进口品牌板换排名有人知道吗?有么有好的品牌,可以放心选?

最新进口品牌板换排名有人知道吗?有么有好的品牌,可以放心选?

12-11 0 阅读
李忠(关于李忠的基本详情介绍)

李忠(关于李忠的基本详情介绍)

01-01 0 阅读