【Java面试题】List、Map、Set三个接口,存取元素时,各有什么特点?
List与Set都是单列元素的集合,它们有一个功共同的父接口Collection

Set里面不允许有重复的元素,

存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。

取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。

List表示有先后顺序的集合,

存元素:多次调用add(Object)方法时,每次加入的对象按先来后到的顺序排序,也可以插队,即调用add(int index,Object)方法,就可以指定当前对象在集合中的存放位置。

取元素:
方法1:Iterator接口取得所有,逐一遍历各个元素

方法2:调用get(index i)来明确说明取第几个。

**Map是双列的集合,**存放用put方法:put(obj key,obj value),每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。

取元素:用get(Object key)方法根据key获得相应的value。

也可以获得所有的key的集合,还可以获得所有的value的集合,

还可以获得key和value组合成的Map.Entry对象的集合。

List以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。

List、Map、Set三个接口,存取元素时,各有什么特点相关推荐

  1. Java中List、Map、Set三个接口,存取元素时,各有什么特点?

    特点 List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. 1.Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时 ...

  2. List、Map、Set 三个接口,存取元素时的特点

    作者:欣然 链接:https://www.zhihu.com/question/346436754/answer/826705597 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  3. C++ map的三种不同插入元素方法

    Talk is cheap. Show you the code! #include <iostream> #include <map> using namespace std ...

  4. java基础集合简介Map(三)下

    From: https://www.cnblogs.com/douyu2580860/p/8358768.html --Map接口简介 今天来看一看map集合,map映射接口,用于存放键值对,< ...

  5. java map清除值为null的元素_Java中的集合框架大总结

    直接上图: 从上面的集合框架图可以看到:Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合:另一种是图(Map),存储键/值对映射.Collection接口又 ...

  6. map集合遍历_java---map集合获取元素与存储元素

    package tuesday; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import j ...

  7. C++17下map不常用的接口函数汇总

    C++17下的map提供了如下接口: emplace( Args&&... args ),原位构造元素,将参数 args...转发给构造函数并插入生成元素 emplace_hint(  ...

  8. 连接mysql数据库的三个接口_数据库的三种接口

    数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...

  9. DOM(三)——创建删除元素及优化(文档片段)

    文章目录 一.添加一个新元素 (1)创建一个新的空元素对象 (2)为新元素添加必要属性 (3)将新元素添加到DOM树上指定父元素下,浏览器才能显示出新元素 a.在父元素下末尾追加新元素 b. 在父元素 ...

最新文章

  1. 四丶KingFeng搭建+青龙对接kingfeng
  2. 10天学安卓-第六天
  3. 【大牛系列教学】靠着这份面试题跟答案
  4. OpenCV3学习(6.2)——霍夫(Hough)变换:霍夫线变换HoughLine,霍夫圆变换HoughCircles
  5. Job 存储和持久化 (第五部分)
  6. 数据库技能实战进阶之常用结构化sql语句(中)
  7. 最新搜索引擎网站提交登录入口和收录入口大全
  8. [转移]今天做了的一些事
  9. 一款强大的无损音乐的下载器:洛雪音乐助手手机版
  10. 计算机专业理学硕士,加州大学戴维斯分校
  11. 微信红包数字变化动态图片_微信红包数字跳动动图gif|微信红包金额跳动图下载-乐游网游戏下载...
  12. 网管实战(9):网关地址的设置
  13. 小米路由pro php,家庭实测 | 荣耀路由Pro2 可以吊打小米路由器吗?
  14. Java架构师需要哪些知识?
  15. js中match函数的用法
  16. C#中隐藏的15大功能
  17. python学生信息管理系统项目总结_学生信息管理系统案例小结
  18. 帝国CMSH5小游戏模板帝国CMS内核游戏整站源码
  19. 武汉光庭总经理苏晓聪:智能网联控制器实践与创新
  20. 2012开源中国开源世界高峰论坛有感

热门文章

  1. POJ 1797 Heavy Transportation 最短路变形(dijkstra算法)
  2. Quartz的集群模式和单机模式共存-让一个非集群的Quartz与集群节点并行着运行
  3. 用SHELL脚本自动化安装Nagios服务器端和客户端的
  4. 见过的最详强的讲ESP定律脱壳(推荐)
  5. Flask + Vue 搭建简易系统步骤总结
  6. sqlite 按拼音排序
  7. 蓝桥杯 ADV-84 算法提高 图形输出
  8. 蓝桥杯 ALGO-140 算法训练 P1101
  9. 【mac】Bartender 2不能隐藏百度云同步盘图标的解决方法
  10. html 字体图标 颜色怎么改,关于css:如何设置Font Awesome Icons的图标颜色,大小和阴影的样式...