List、Map、Set三个接口,存取元素时,各有什么特点?
来源:互联网 发布:jdk 8u60 windows x86 编辑:程序博客网 时间:2024/06/05 16:44
List与Set具有相似性,它们都是单列元素的集合,它们有一个共同的父接口,叫做Collection。Set里面不允许有重复的元素,所谓重复,即不能有两个相等(不仅仅是相同)的对象,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等,则B对象存储不进去。Set集合的add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true,当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。Set取元素时,没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。
List表示有先后顺序的集合,注意,不是那种按年龄、按大小、按价格之类的排序。当我们多次调用add(Obj e)方法时,每次加入的对象就像火车站买票有排队顺序一样,按先来后到的顺序排序。有时候,也可以插队,即调用add(int index,Obj e)方法,就可以指定当前对象在集合中的存放位置。一个对象可以被反复存储进List中,每调用一次add方法,这个对象就被插入进集合中一次,其实,并不是把这个对象本身存储进了集合中,而是在集合中用一个索引变量指向这个对象,当这个对象被add多次时,即相当于集合中有多个索引指向了这个对象。List除了可以以Iterator接口取得所有的元素,再逐一遍历各个元素之外,还可以调用get(index i)来明确说明取第几个。
Map与List和Set不同,它是双列的集合,其中有put方法,定义如下:put(obj key,objvalue),每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。取则可以根据key获得相应的value,即get(Object key)返回值为key所对应的value。另外,也可以获得所有的key的结合,还可以获得所有的value的结合,还可以获得key和value组合成的Map.Entry对象的集合。
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set 三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时,各有什么特点
- 面试题:List、Map、Set三个接口,存取元素时,各有什么特点?
- List、Map、Set三个接口,存取元素时的特点
- List,Set,Map存取元素各有什么特点?
- List、Map、Set三个接口,存取元素的特点
- List、Map、Set三个接口,存取元素时,各自的特点
- 关于List,Set和Map三个接口的特点
- 黑马程序员----Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?
- Java中的List和Map有什么区别?List, Set, Map是否继承自Collection接口?
- 生产环境Tomcat安全规范
- Android fragment源码全解析
- hdu2504:又见gcd
- ucore-lab7
- 修改redmine 中姓名的显示格式(按中国人的习惯)
- List、Map、Set三个接口,存取元素时,各有什么特点?
- iOS_SourceTree忽略文件
- SqlServer语法整理
- 教你如何在Android 6.0上创建系统悬浮窗
- 3.3 内核源码目录结构
- POJ 1046 Color Me Less GCC编译
- Java基础——StringBuffer,StringBuilder使用,超市管理系统
- Android Dev Intro - glsl noise algorithms
- Tabbar的自定义