| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> java重温(Collection集合、Iterator接口、List集合、ArrayList集合、LinkedList集合、Set集合、HashSet集合、LinkedHashSet集合等) -> 正文阅读 |
|
[数据结构与算法]java重温(Collection集合、Iterator接口、List集合、ArrayList集合、LinkedList集合、Set集合、HashSet集合、LinkedHashSet集合等) |
目录 2.B List集合的子类特点(ArrayList集合和LinkList集合) 2.H?比较器排序Comparator的使用(TreeSet的有参构造) 2.H.1 Comparable和Comparator的区别: 一:集合结构1.1 集合知识回顾1.2 集合类体系结构集合的主要作用就是存储数据和取出数据,分为单列集合和双列集合! 1.2.1 单列集合1.2.2 注意List和Set、Collection和Map这些都是接口,并不能直接创建对象使用 1.3 主要的集合蓝色是接口,红色是实现类! 二:Collection集合的概述和使用2.1 Collection集合的概述2.2 Collection对象实例ArrayList是Collection的孙子类,重写了toString方法!? 2.3 Collection的常见方法?add方法返回值都是true(Alt+7可以打开一个窗口,查看该类的所有信息) Collection的集合遍历 2.4 Iterator接口通过多态的方式得到了Iterator对象的创建! 2.4.1 Iterator注意事项:定义前必须有集合结果?2.4.2 next注意事项2.4.3 next()方法的简单实例next()方法是返回迭代器的下一个元素 2.4.4 hasnext()方法的简单实例hasnext()方法是判断是否还有更多元素 ? 2.5 Collection集合存储学生对象并遍历2.6 List集合的概述和使用List集合元素有序可重复 2.6.1 List集合的特有方法2.6.2 List集合存储学生对象并遍历2.6.3 并发修改异常实际修改集合次数和预期修改集合次数不相同了! 解决办法就是使用for循环! 2.6.4 列表迭代器ListIterator是继承了Iterator接口!但是它有它自己的方法! 只要掌握Iterator迭代器即可不需要掌握列表迭代器!? 2.6.5?列表迭代器和迭代器的区别列表迭代器会把实际修改值赋值给预期修改值! 迭代器不会把实际修改值赋值给预期修改值! 所以列表迭代器不会触发并发修改异常! 2.7 增强for循环2.7.1 增强for循环的引入Collection集合实现了Iterable接口所以可以去使用增强for循环 2.7.2 增强for的使用2.7.3 增强for的内部原理增强for的内部原理是一个Iterator迭代器! 2.8 List集合存储学生对象的四种遍历方式只是为了遍历:增强for 使用索引:for? 2.9 数据结构栈和队列(简介)2.A?数据结构数组和列表(简介)2.B List集合的子类特点(ArrayList集合和LinkList集合)2.B.1 ArrayList集合(数组)2.B.2 LinkList集合(链表)2.B.3 LinkList集合的特有功能2.C Set集合概述和特点2.C.1 Set集合接口介绍Set集合没有特殊的方法,我们在学习完Collection方法之后就意味着Set集合的方法也被学习完了,在这里我们主要去研究的是Set集合是如何保证元素不重复的!? 2.C.2 HashSet集合实现Set集合注意:通过方法重写的话可以返回相同的值! 例如:String方法重写了hashcode方法的值! 2.C.3?HashSet集合的概述和特点没有索引所以只能使用增强For 2.C.4?HashSet集合保证元素不重复的源码分析2.D 数据结构之哈希表(简介)2.E HashSet集合存储学生对象并遍历HashSet<Student>如果不重写Hashcode()方法和equal()方法,那么不会去掉重复元素 2.F LinkedHashSet集合概述及特点2.G?TreeSet集合概述及特点自然排序: 2.G.1 Comparable的使用注意TreeSet的无参构造默认是自然排序,如果对于一个对象的话就需要强加一个Comparable接口来排序。 return 0;的话他是比较相同!直接输出!return 1;的话他是升序!(前面的比后面的大)?return -1;的话他是降序!(前面的比后面的小)改进 2.H?比较器排序Comparator的使用(TreeSet的有参构造)2.H.1 Comparable和Comparator的区别:comparable是接口需要实现类里实现 comparator可以直接使用匿名内部类去实现 2.H.2 成绩排序2.I 不重复的随机数 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:24:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |