首页 > 其他 > 详细

Map、Collections工具类

时间:2021-04-06 12:21:39      阅读:8      评论:0      收藏:0      [点我收藏+]

Map、Collections工具类

Map集合

map集合的特点:

  • 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值;

Map集合和Collection集合的区别?

技术分享图片

Map集合的功能概述

技术分享图片

技术分享图片

HashMap集合

TreeMap集合

  • 是基于红黑树的Map接口实现
    • 红黑树保证了有序和唯一

两道面试题

HashTable和HashMap的区别

  • HashTable:线程安全,效率低。不允许null键和null值
  • HashMap:线程不安全,效率高。允许null键和null值

List,Set,Map等接口是否都继承自Map接口?

  • List、Set不是继承自Map接口,他们继承自Collection接口
  • Map接口本身就是一个顶层接口

Collections 是针对集合进行操作的工具类

面试题:

技术分享图片

方法:

技术分享图片

集合总结

Collection 单列集合

List
ArrayList
  • 底层数据结构是数组,查询快,增删慢
  • 线程不安全,效率高
Vector
  • 底层数据结构是数组,查询快,增删慢
  • 线程安全,销量低
LinkedList
  • 底层数据结构是链表,查询慢,增删快
  • 线程不安全,效率高

技术分享图片

Set
HashSet
  • 技术分享图片

  • LinkedHashSet

技术分享图片

TreeSet

技术分享图片

Map 双列集合

  • Map集合的数据结构仅仅针对键有效,与值无关
  • 存储的是键值对形式的元素,键唯一,值可重复
HashMap

线程不安全,效率高

技术分享图片

LinkedHashMap
  • 底层数据结构由链表和哈希表组成。
    • 由链表保证元素有序
    • 由哈希表保证元素唯一
HashTable

线程安全,效率低

技术分享图片

TreeMap

技术分享图片

如何选择哪种集合使用?

  • 看需求

    技术分享图片

    技术分享图片

集合的常见方法及遍历方式

Collection

技术分享图片

Map

技术分享图片

Map、Collections工具类

原文:https://www.cnblogs.com/hellokaid/p/14620247.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!