专栏首页Java Life请说明List、Map、Set三个接口存取元素时,各有什么特点?

请说明List、Map、Set三个接口存取元素时,各有什么特点?

剑指-->Offer

01

List以特定索引来存取元素,可以有重复元素。

Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。

Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。

Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。

02

写在后面

本文章将以“指导面试,智取Offer”为宗旨,为广大Java开发求职者扫清面试道路上的障碍,成为面试官眼中的精英,朋友圈里的大神。在面试场上“胸有成竹”,坦然面对每个面试官的“拷问”,做到进可攻“项目经理、项目总监”等高级职务,视之为翘首可及;退可守“Java工程师、Java测试工程师”等职务,视之为探囊取物。无论进退、皆可立于不败之地。

The end

文字 / 々仗剑走天涯

配图 / 々仗剑走天涯

排版 / 々仗剑走天涯

Java Life

与你同在

本文分享自微信公众号 - Java Life(gh_beea63cf3162),作者:剑走天涯

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 程序员逻辑测试题(2)

    为了胎儿的健康,孕妇一定要保持身体健康。为了保持身体健康,她必须摄取足量的钙质,同时,为了摄取到足量的钙质,她必须喝牛奶。

    剑走天涯
  • 请你说明String 和StringBuffer的区别

    JAVA 平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字...

    剑走天涯
  • 每天一道面试题 | day04

    (2)通过实现Runnable接口(推荐使用,因为Java中是单继承,一个类只有一个父类,若继承了Thread类,就无法在继承其它类,显然实现Runnable接...

    剑走天涯
  • 第一次Java串讲

    Java基础的知识点结构 “目无全牛 游刃有余” ? 2阶段复习巩固 老九学堂学Java微视频到此已经录制三讲了,我们计划是每二周做一次知识点的串讲,目的是帮...

    老九君
  • 2019年底前的web前端面试题初级-web标准应付HR大多面试问题

    当margin给一个值的时候,指四个方向。 当margin给二个值的时候,指的是上下 左右

    达达前端
  • 学习Java开发,找对方法才能学的好

    对于Java的讨论一直没有停止过,但巨大的市场需求、广泛的企业应用以及不断上涨的就业薪资证明了Java仍然具备旺盛的生命力。互联网更迭迅速,各类编程技术不断推陈...

    千锋哈尔滨IT培训
  • 【大牛经验】Java NIO通信框架在电信领域的实践

    Java NIO通信框架在电信领域的实践 1. 华为电信软件技术架构演进 1.1. 电信软件 从广义上看电信软件的范围非常广,细分实际可以分为两大类:系统软件和...

    Java帮帮
  • Matlab线性插值

    figure yi_nearest=interp1(t,p,x,'nearest');%最邻近插值法 plot(t,p,'ko'); hold on ...

    AIHGF
  • 「Java面试题精华集」Java基础知识篇(2020最新版)附PDF版 !

    两个星期前,我和我的好朋友决定做一系列的 Java 知识点常见重要问题的小册。小册的标准就一个,那就是:取精华,取重点。每一本小册,我们都会充分关注我们所总结的...

    Guide哥
  • Java基础系列1:Java基本类型与封装类型

    当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型。

    王金龙

扫码关注云+社区

领取腾讯云代金券