集合框架
来源:互联网 发布:51牛股数据分析大师 编辑:程序博客网 时间:2024/06/06 15:47
集合框架
注意:所有集合框架都是泛型的!!!
一.List集合
① .list的超级父类接口类:collection(超级接口,就是接口可以继承接口)
② .ArrayList
i.在ArrayList的存储方式中:底层还是通过数组方式来进行存储
ii.list集合中,如果定义集合对象,但是又不确定存储的类型,则什么类型都是可以直接存储进去的,取出数据统一都是object,但是后面需要自己手动强转指定的类型来进行使用。如下图
iii.集合设计:泛型方式进行类型指定
1. List<具体的类型(比如String,Interge…)>
2. 特点:ArrayList是有序队列,存储的数据是可以重复的
iv.其他的API
1. 对集合的操作(类似于数据库):
增(往容器中添加元素) add(),add(,)addAll()
删(删除指定元素)remove removeAll clear
查(获取指定元素)get
改(更新指定元素)set
2. 其他:获取大小:size()(这里不能用length);判断是否包含:contains indexOf(这个是返回一个boolean的值)
3. 定义ArrayList的使用方法
4.
二.Set集合
① .set的超级父类接口类:collection
② .set的相关信息
i.特点:存储的元素不可重复,而且存储的顺序是无序的
ii.遍历元素的方法:迭代(迭代器)
iii.注意:底层并非是真正的无序,只不过是遵循hash算法来保证存储顺序,作为set的使用者,只能理解为无序
iv.集合中是不能有重复元素的,如果你添加一个重复元素进去,是加不进去的
③ .常用的API:增删查(注意:在set这里是没有改的API的)
set的定义方法
解析:第八句是定义一个hashset(在这<String>表示定义了string的类型,就不能再存储整形等等的类型);第九句到第十三句是给hashset增加元素;第十四句为测试一下把相同的值增加进去(结果是返回一个false的值);第十五句到第十九句为迭代器的使用,用来遍历set的所有元素。
三.Map集合
① .map集合:注意不是collection的直接接口子类
② .使用的方法
i.底层使用机制:K+V的存储方式:键值对
ii.一条数据:是由两部分组成:键和值
iii.遍历所有map集合
iv.如果说放了(put)一个相同的键但又不是相同的值到map中,则新的元素会替换原来的元素,并且会把替换掉的元素返回出来,可以打印语句给接收出来,来做后续的处理
使用方法:
第十四句和十五句,这里的键有点类似于数组的索引,所以map.get(“a”)的时候就在找到键a的数值,所以v被赋值value1。打印输出的是value1。
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- 集合框架
- maven插件自动生成mybatis代码---sqlserver
- 第十一天,js的基本使用
- 将自己的数据集改为PASCAL VOC2007格式用于
- WINDOWS核心编程——线程同步
- 高通camera架构讲解
- 集合框架
- Yarn 应用开发流程
- 警告: A docBase D:\apache-tomcat-6.0.53\webapps\webapps\projectname inside the host appBase has been
- linux命令(50):crontab命令
- caffe训练CIFAR数据库
- 杂七杂八
- 配置虚链路
- 常用正则表达式大全
- number sequence