特点

List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。

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

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

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

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

取元素:

 方法1:Iterator接口取得所有,逐一遍历各个元素方法2:调用get(index i)来明确说明取第几个。

2.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可多值。

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

  1. Java中使用Map and Fold进行功能性编程

    在函数式编程中,Map和Fold是两个非常有用的运算符,它们属于每种函数式语言. 如果Map和Fold运算符是如此强大且必不可少,那么您如何解释说即使Java编程语言缺少这两个运算符,我们也可以使用J ...

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

    [Java面试题]List.Map.Set三个接口,存取元素时,各有什么特点? List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. Set里面不允许有重复的元素, 存元 ...

  3. java map中套map_Java Map – Java中的Map

    java map中套map Java Map is part of collections framework. Java Map object is used to store key-value ...

  4. JAVA中的Map集合

    JAVA中的Map集合 1.Map简介 java.util.map接口 1.Map称为查找表,该数据结构的样子是一个"多行两列"的表格,左列为key,右列为value,Map总是根 ...

  5. Java中List集合的三种遍历方式(全网最详)

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  6. Java中Set Map List 的区别

    java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list   --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构 ...

  7. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  8. 史上最全讲解:JAVA中的Map与Thread

    史上最全讲解:JAVA中的Map与Thread 文章目录 史上最全讲解:JAVA中的Map与Thread Map HashMap TreeMap Properties Thread 开启多线程方法1 ...

  9. java中实现多线程的三种方式

    java中实现多线程的三种方式 1.实现多线程的方法: 在java中实现多线程的两途径:继承Thread类,实现Runable接口(Callable) 2.继承Thread类实现多线程: ​ 继承类T ...

最新文章

  1. Postgres多版本控制
  2. vue拖拽控件生成界面代码_Blue HMI人机界面开发平台
  3. ESD二极管 DW3.3-2PLC-S 封装SO-8 电压3.3V
  4. java继承与实现的_[Java学习] Java继承的概念与实现
  5. 美图HTTPS优化探索与实践
  6. 如何设置mysql的权限_mysql 权限控制
  7. 初学 Delphi 嵌入汇编[26] - 大小写字母转换
  8. 让程序在崩溃时体面的退出之SEH
  9. ABB RAPID SOCKET编程
  10. Flex App的Size和Link报告
  11. Linux平台下卸载MySQL的方法
  12. KB954430补丁重复安装失败的解决办法
  13. c语言读取gps模块数据类型,GPS数据读取与处理(一)之GPS模块的数据格式
  14. 你的Android HTTPS真的安全吗?(转载)
  15. 字符串的编码格式转换
  16. thinkphp5json对象转数组
  17. 手机投屏电视机的原理
  18. 红贝应用架构配置式应用开发示例
  19. NVIDIA驱动 XORG频繁崩溃
  20. 左眼跳或右眼跳吉凶对照表(必读)

热门文章

  1. vue 组件属性监听_详解vuex 中的 state 在组件中如何监听
  2. c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法
  3. 可控硅失效现象_可控硅坏的原因有哪些
  4. alm系统的使用流程_支持MBSE的企业信息管理系统发展与启示
  5. 企业微信_新建自建H5小程序应用及主页与菜单设置
  6. wangeditor 使用
  7. 第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作
  8. 企业实战_12_MyCat水平扩展_分库分表
  9. SpringCloud企业实战专栏
  10. Vue-touch的使用