2月23日至3月5日所学(中)
1.数据结构
数据结构可大致分为以下几种:栈,队列,数组,链表,二叉树(查找二叉树,平衡查找二叉树,红黑树)。
(1)栈和队列
![](/assets/blank.gif)
![](/assets/blank.gif)
我们再来通过一些代码深入了解一下(LinkedList是链表,等下会说):
LinkedList<String> stack=new LinkedList<>();//栈//stack.addFirst("哈哈哈");//stack.removeFirst();
stack.push("哈哈哈"); //压栈/入栈
stack.pop(); //弹栈/出栈(更专业 push pop)LinkedList<String> queue=new LinkedList<>();//队列queue.addFirst("呼呼呼"); //入队queue.removeFirst(); //出队
(2)数组
数组是我们的老朋友了,这里简单来复习一下:
![](/assets/blank.gif)
(3)链表:
1.链表的了解
![](/assets/blank.gif)
通过这张图我们就能了解到链表是一种怎么样的数据结构:链表的每个元素节点包含的不仅仅是数据值,还有下一个元素的地址值,就像链条一样连接。
2.链表的特点
![](/assets/blank.gif)
3.链表的种类
![](/assets/blank.gif)
相信通过这张图我们能更深入了解链表。
(4)二叉树
1.二叉树的概述和特点
![](/assets/blank.gif)
特点:
![](/assets/blank.gif)
2.二叉查找树
![](/assets/blank.gif)
3.平衡(查找)二叉树
![](/assets/blank.gif)
那么平衡二叉树的要求是什么?
![](/assets/blank.gif)
(5)红黑树
红黑树是很重要的,这里单独拿出来讲:
1.红黑规则
![](/assets/blank.gif)
2.添加节点
![](/assets/blank.gif)
3.改变颜色
![](/assets/blank.gif)
&数据结构小结&
![](/assets/blank.gif)
2.泛型
泛型就是Java集合后面的"<>",泛型包括泛型类,泛型方法,泛型接口。
![](/assets/blank.gif)
(1)泛型类
![](/assets/blank.gif)
(2)泛型方法
![](/assets/blank.gif)
(3)泛型接口
![](/assets/blank.gif)
(4)通配符
![](/assets/blank.gif)
3.Collections集合工具类
![](/assets/blank.gif)
#Collections排序API
![](/assets/blank.gif)
代码如下:
List<Apple2> apples=new ArrayList<>();apples.add(new Apple2("红富士","红色",19.9,500));apples.add(new Apple2("金苹果","金色",99.9,300));apples.add(new Apple2("青苹果","青色",9.9,400));apples.add(new Apple2("毒苹果","黑色",0.0,500));System.out.println(apples);Collections.sort(apples); //排序方式1: Apple2 类已经重写了比较规则System.out.println(apples);Collections.sort(apples, (o1, o2) ->Double.compare(o1.getPrice(),o2.getPrice() ));System.out.println(apples); //排序方式2: sort方法自带比较器对象}
}
class Apple2 implements Comparable<Apple2>{
//这里省略苹果类的参数(名字、颜色、价格、重量),构造器,Getter和Setter方法@Overridepublic int compareTo(Apple2 o) {//return this.weight-o.weight; //去重复return this.weight-o.weight >=0 ? 1 : -1;//当两个苹果重量相等时。默认第一个质量大}
}
4.可变参数
![](/assets/blank.gif)
实例如下:
public static void main(String[] args) {sum();sum(10);sum(10,20);sum(new int[]{10,20,30});
}
public static void sum(int...nums){ //1.一个形参列表只能有一个可变参数,并且可变参数只能位于最后位置System.out.println("元素个数:"+nums.length);System.out.println("元素内容:"+ Arrays.toString(nums));
}
2月23日至3月5日所学(中)相关推荐
- [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )
[分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...
- 广东2021高考成绩查询6,2021全国高考6月10日全部结束 预计最快6月23日可查高考成绩...
天气网讯,今天(10日)是部分地区高考最后一天,不少考生和家长都关心高考成绩的查询时间.据了解,安徽.江西.四川.广西.内蒙古预计最快6月23日可查高考成绩,小编在这也祝愿所有考生都能考上心仪的大学校 ...
- linux2.0版本发布时间,Ubuntu 20.04 LTS发布时间表公布 4月23日放出最终稳定版
Canonical 会为 10 份月发布的版本制定 25 周时间表和 4 月发布的版本制定 27 周时间表来指导 LTS 的发展,Ubuntu 20.04 的开发生命周期遵循的正是 27 周的发布时间 ...
- 西湖大学鞠峰:环境微生物宏基因组学(报告视频+PPT,11月23日)
报告题目:环境微生物宏基因组学 报告人:鞠峰研究员 报告时间:2020年11月23日 鞠峰,西湖大学研究员,中国工程院院刊<Engineering>编委.Frontiers系列期刊编委与审 ...
- 大乐斗2服务器维护,2月23日更新公告
超值福袋再次来袭!内力融合全新开放~ 更新时间2月23日18:00-24:00,不停机维护. 1.四种福袋来助力,幸运红包有惊喜 活动时间:2月23日18点至3月3日18点 活动期间,共销售四种福袋, ...
- AI:2020年6月23日北京智源大会顶级大佬邝子平、李开复 、陆奇、张亚勤、曹勖文进行云上圆桌论坛《探讨AI与创业》
AI:2020年6月23日北京智源大会顶级大佬邝子平.李开复 .陆奇.张亚勤.曹勖文进行云上圆桌论坛<探讨AI与创业> 目录 2020年北京智源大会人顶级大佬邝子平.李开复 .陆奇.张亚勤 ...
- AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛——11:05-11:35杜博文教授《基于广义时空数据挖掘的交通复杂行为认知-从研究到工业》
AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛--11:05-11:35杜博文教授<基于广义时空数据挖掘的交通复杂行为认知-从研究到工业> 目录 11:05-11:35 ...
- AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:55-10:40刘兵教授《Open-World AI and Continual Learning》
AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛--09:55-10:40刘兵教授<Open-World AI and Continual Learning> 导 ...
- AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:00-10:30张亚勤教授《智能产业新浪潮》
AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛--10:00-10:30张亚勤教授<智能产业新浪潮> 导读:首先感谢北京智源大会进行主题演讲的各领域顶级教授,博主受益匪浅 ...
- AI:2020年6月23日北京智源大会演讲分享之机器学习专题论坛——09:45-10:25邢波教授《A Blueprint of Standardized and Composable ML》
AI:2020年6月23日北京智源大会演讲分享之机器学习专题论坛--09:45-10:25邢波教授<A Blueprint of Standardized and Composable ML&g ...
最新文章
- 再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结
- 1.11. java 脚本引擎
- java学习(31):for循环
- Java中的PriorityQueue优先级队列
- 微信找不到nfc功能_苹果ios 14一周深度体验,这3个功能尤其好用,你还没发现吗?...
- 代码不是重点, 领悟OO思想(一)
- 比较两个文本中数据不同的行
- 灵云语音识别(ASR)实现实时识别
- 组合模式——公司组织结构
- 日志jar包冲突,不打印日志。
- 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
- ABAP 供应商主数据比较常用的表
- 支付宝快捷支付服务 android,图文详解Android下支付宝快捷支付教程
- ToolBar修改返回按钮图标
- javaweb实现邮箱验证码
- android studio中注解处理器的调试配置
- Mac M1芯片Android Studio使用模拟器
- phaser3适配微信小游戏
- ETL数据抽取---Apache Hop
- C++利用opencv调用pytorch训练好的分类模型
热门文章
- java没有提供将字符流_JAVA字符流为什么没有把文件复制?
- Java设计模式之工厂模式详解
- unity3d 工程原理_Unity3D研究院之两个游戏工程资源同步问题(八十六)
- 这年头大家都在做什么生意呢?
- ExternalInterface.addCallback for HTML5 target? anyone?
- RSA算法详细计算步骤(简单,纯干货)
- c# 色阶文件的读取及渐变色绘制
- CTO章庆元:金山WPS开源是件好事
- 怎么使用计算机硬件,如何安装电脑硬件
- vant 图片地址问题 调用远程图片问题