java三大集合_java中三大集合框架
一、List集合
1、List实现的超级父类接口:Collection
存储一组不唯一(允许重复),有序的对象。
2、了解ArrayList类
A):定义的格式:ArrayList 集合名 = new ArrayList();
B):数据的存储方式:底层还是用数组存储
C):对象的类型:在List集合中,如果定义集合对象时没有定义定义对象的类型,就表示什么类型的对象都可以直接存储到List集合中,如果想要运用里面的元素,则需要用instanceof来判断元素的类型。格式 :元素 instanceof 所判断的类型;返回true或false。后续需要强转。
D):集合的设计:泛型的方式进行类型指定,ArrayList
特点:元素有序、可重复,可变大小的容器
遍历:for循环即可
E):基本操作:
增加:集合名.add(元素); 加在集合最后,
集合名.add(数字,元素); 加载指定的位置
集合名.addAll(另一个集合名); 加在最后
集合名.addAll(数字,另一个集合名); 加载指定位置
删除:集合名.remove(数字); 移去指定位置的元素
集合名.remove(元素); 移去集合中第一次出现的指定元素(如果存在)
集合名.removeALL(另一个集合名); 移去另一个集合中的所有元素
集合名.retaintALL(另一个集合名); 仅保留另一个集合中的所有元素
集合名.clear(); 清空集合
判断/获得:集合名.get(数字); 获得指定位置的元素
集合名.contains(元素); 判断集合是否包含该元素,是则返回true
集合名.contains(另一个集合名); 判断是否包含另一个集合的所有元素
集合名.indexOf(元素); 返回该元素的索引,无则返回-1
集合名.equals(元素); 判断该元素是否与集合的元素一致 返回true或false
改:集合名.set(数字,元素); 用该元素替换指定位置的元素
其它:集合名.size(); 获取集合的大小
二、Set集合
1、Set实现的超级父类接口:Collection
2、了解HashSet类
A):定义的格式: HashSet 集合名 = HashSet();
B):数据的存储方式:遵循Hash算法来存储数据
C):对象的类型:必须要定义集合对象类型,否则会影响后续的使用
D):集合的设计:泛型的方式进行类型指定:HashSet
特点:元素无序、不可重复,可变大小的容器
注意:底层并非真正的无序,遵循Hash算法来保证数据的存储,但是我们作为使用者,就理解为无序
遍历:需要使用迭代器:Iterator 名称 = 集合名.iterator();
E):基本操作:
增加:集合名.add(元素); 添加指定元素(之前集合不过包含的)
删除:集合名.remove(元素); 移去指定的元素
集合名.clear(); 清空集合
判断:集合名.containts(元素); 如果集合包含此元素,返回true
其它:集合名.size(); 获得集合的大小
Iterator 名称 = 集合名.iterator(); 用于集合的遍历
三、Map集合
1、Map没有实现的超级父类接口,不是Collection的直接接口子类
2、了解HashMap类
A):定义的格式:HashMap 集合名 = new HashMap();
B):数据的存储方法:key+value的存储方式
C):对象的类型:必须要定义集合对象类型,否则会影响后续的使用
D)集合的设计:泛型的方式进行类型的指定:HashMap
特点:一条数据,是由两部分组成:键和值,元素无序、不可重复, 可变大小的容器
遍历:需要使用键的迭代器 Set 名称1 = 集合名.keySet();
Iterator 名称 = 名称1.iterator();
E):基本操作
增加:集合名.put(键,值); 在此映射中关联指定值与指定键(是put,不是add)
删除:集合名.remove(键); 从映射中移除指定键的映射关系(如果存在)
判断:集合名.containsKey(键); 如果此映射包含对于指定键的映射关系,返回true
集合名.containsValue(值); 如果此映射将一个或多个键映射到指定值,返回true
其它:集合名.size(); 获得集合的大小
注意:在Map集合中,一个键只能对应有一个值,但一个值可以有多个键对应,如果说放(put)了一个相同的键到map中,则新元素会替换原来的元素,会把替换掉的元素返回出来,你可以接收到,并做后续处理
java三大集合_java中三大集合框架相关推荐
- java 中的集合_JAVA中的集合
JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...
- java list应用_java中list集合的应用
java中list集合的应用 1.数组列数据的添加与删除: List list = new LinkedList(); list = new ArrayList(); 产生一个数组列对象并建立双向连表 ...
- java map遍历_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- java map 实例_java中map集合嵌套形式简单示例
定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...
- java arraylist优点_Java中各种集合的特点总结
1:集合: (1) Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增 ...
- java iterator 嵌套_Java中的集合嵌套
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;publ ...
- java set 空值_java中Set集合可以允许有多个空值吗?
不可以 ,api上set定义: 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素. J ...
- 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)
第十三章_Java中常用集合大整理 1.集合和数组的区别 集合 既可以存储基本数据类型还可以存储引用数据类型 定长–>是数组最大的特点,也是最大的缺点 数组 只能存储引用数据类型 长度可变 相同 ...
- java 三大集合_java中的三大集合入门笔记(简单实用)
为什么使用集合框架 如图: 集合的好处: 集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合. Java集合主要分为以下3种类型 Java集合框架提供 ...
最新文章
- zookeeper是如何实现数据一致性的?
- 给WIN7安装盘添加双PE3.0
- 为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)
- Python 查看pip安装的包的位置(查看pip安装包的路径)
- system函数阻塞_简单的Java阻塞队列
- 服务器内存 知乎_服务器内存和普通内存有什么区别?可以通用吗?
- 倒计时1天 | 一年学遍吴恩达、李飞飞、周志华等17大精品课!(ML、CV、NLP一应俱全)...
- mapreduce实现——腾讯大数据QQ共同好友推荐系统【你可能认识的人】
- Dijkstra最短路径
- Swagger注解使用示例
- python机械臂机器人_SCARA机器人 机械手臂 写字机 DIY、教学、视觉识别、遥控机器人...
- Java核心编程总结(六、常用API与集合)
- 计算机社团感恩节免费维修周策划书,感恩节活动策划以及活动方案!
- 计算机制作不同数据数据图表,数据图表与分析.doc
- 【MFC】MFC修改菜单名后不更新问题
- 软件开发与软件研发的区别
- mac怎么删除硬盘里面的东西?为什么苹果电脑无法删除移动硬盘文件?
- Mac中Android Studio使用内存调整方法
- ausu f8系列笔记本 各种问题搜集,供购笔记本者参考
- linux搭建erp教程,10个最好的自由Linux平台ERP软件 - 51CTO.COM
热门文章
- (转载)BPM流程管理的将才是你吗
- Spring 捕捉校验参数异常并统一处理
- 解决IE8,7下设置背景图片 background-size 不支持问题
- 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
- PendSV异常介绍、用于上下文切换
- IDEA 出现 updating indices 卡进度条问题的解决方案并加快索引速度
- Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
- 我可以强制pip重新安装当前版本吗?
- TypeError:“模块”对象不可调用
- Node.js 中 source map 使用问题总结