java-day11
2019-10-25 07:04:32来源:博客园 阅读 ()
java-day11
集合类
Collection接口
定义的是所有单列集合中共性方法
创建对象使用多态 Collection<String> coll = new ArrayList<>()
add() 把给定的对象添加到当前集合中,返回一个boolean值
remove() 在集合中删除指定的对象,返回一个boolean值
contains() 判断当前集合是否包含给定对象,返回一个boolean值
isEmpty() 判断当前集合是否为空,返回一个boolean值
size(0 返回当前集合元素个数
toArray() 把当前集合存储到数组中
clear() 清除集合中元素,集合还是存在
Iterator接口 迭代器对集合进行遍历
hasNext() 判断集合中还有没有下一个元素
next() 取出集合中的下一个元素
Collection接口中的iterator()返回的就是迭代器的实现类对象
集合是什么类型,迭代器就是什么类型
Iterator<String> it = coll.iterator() 指向集合索引 -1
增强for循环 (底层使用的是迭代器)
用来遍历数组或集合
for(集合/数组的数据类型 变量名:集合/数组名)
List集合:有序的集合,允许存储重复元素,有索引
Set集合:不允许存储重复元素,没有索引
泛型
一种未知的数据类型,可以看成是变量,用来接收数据类型
集合不适用泛型,默认就是Object类型,可以存储任意数据类型的数据,但不安全,会引发异常
定义泛型类
class 类名<泛型>{}
定义含有泛型的方法
修饰符 <泛型> 返回值类型 方法名(参数列表(泛型类型)){}
定义一个含有泛型的默认方法
修饰符 static <泛型> 返回值类型 方法名(参数列表(泛型类型)){}
含有泛型的接口使用方式
1.定义接口的实现类,实现接口,指定接口的数据类型
2.接口使用什么泛型,实现类就使用什么泛型
泛型通配符
当不知道用什么数据类型来接收的时候,此时可以用?,?表示未知通配符
使用方式
不能创建对象使用,能作为方法的参数使用
泛型上限限定:? extends E
代表使用的泛型只能是E类型的本身或子类
泛型下线限定:? super E
代表使用的泛型只能是E类型的本身或父类
原文链接:https://www.cnblogs.com/324fch/p/11729649.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java 函数式编程--流操作
下一篇:Redis主从复制
- 与JAVA集合相遇 2020-06-11
- Java笔记:集合 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
- Java电子书高清PDF集合免费下载 2020-06-05
- 拼多多+携程+蚂蚁金服技术面集合,刷完这份面试题,助你拿of 2020-05-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash