Java中List、Map、Set三个接口,存取元素时,各有什么特点?
特点
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三个接口,存取元素时,各有什么特点?相关推荐
- Java中使用Map and Fold进行功能性编程
在函数式编程中,Map和Fold是两个非常有用的运算符,它们属于每种函数式语言. 如果Map和Fold运算符是如此强大且必不可少,那么您如何解释说即使Java编程语言缺少这两个运算符,我们也可以使用J ...
- List、Map、Set三个接口,存取元素时,各有什么特点
[Java面试题]List.Map.Set三个接口,存取元素时,各有什么特点? List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. Set里面不允许有重复的元素, 存元 ...
- 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 ...
- JAVA中的Map集合
JAVA中的Map集合 1.Map简介 java.util.map接口 1.Map称为查找表,该数据结构的样子是一个"多行两列"的表格,左列为key,右列为value,Map总是根 ...
- Java中List集合的三种遍历方式(全网最详)
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中Set Map List 的区别
java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构 ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
- 史上最全讲解:JAVA中的Map与Thread
史上最全讲解:JAVA中的Map与Thread 文章目录 史上最全讲解:JAVA中的Map与Thread Map HashMap TreeMap Properties Thread 开启多线程方法1 ...
- java中实现多线程的三种方式
java中实现多线程的三种方式 1.实现多线程的方法: 在java中实现多线程的两途径:继承Thread类,实现Runable接口(Callable) 2.继承Thread类实现多线程: 继承类T ...
最新文章
- Postgres多版本控制
- vue拖拽控件生成界面代码_Blue HMI人机界面开发平台
- ESD二极管 DW3.3-2PLC-S 封装SO-8 电压3.3V
- java继承与实现的_[Java学习] Java继承的概念与实现
- 美图HTTPS优化探索与实践
- 如何设置mysql的权限_mysql 权限控制
- 初学 Delphi 嵌入汇编[26] - 大小写字母转换
- 让程序在崩溃时体面的退出之SEH
- ABB RAPID SOCKET编程
- Flex App的Size和Link报告
- Linux平台下卸载MySQL的方法
- KB954430补丁重复安装失败的解决办法
- c语言读取gps模块数据类型,GPS数据读取与处理(一)之GPS模块的数据格式
- 你的Android HTTPS真的安全吗?(转载)
- 字符串的编码格式转换
- thinkphp5json对象转数组
- 手机投屏电视机的原理
- 红贝应用架构配置式应用开发示例
- NVIDIA驱动 XORG频繁崩溃
- 左眼跳或右眼跳吉凶对照表(必读)
热门文章
- vue 组件属性监听_详解vuex 中的 state 在组件中如何监听
- c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法
- 可控硅失效现象_可控硅坏的原因有哪些
- alm系统的使用流程_支持MBSE的企业信息管理系统发展与启示
- 企业微信_新建自建H5小程序应用及主页与菜单设置
- wangeditor 使用
- 第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作
- 企业实战_12_MyCat水平扩展_分库分表
- SpringCloud企业实战专栏
- Vue-touch的使用