1.数据结构

数据结构可大致分为以下几种:栈,队列,数组,链表,二叉树(查找二叉树,平衡查找二叉树,红黑树)。

(1)栈和队列

我们再来通过一些代码深入了解一下(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)数组

数组是我们的老朋友了,这里简单来复习一下:

(3)链表:

1.链表的了解

通过这张图我们就能了解到链表是一种怎么样的数据结构:链表的每个元素节点包含的不仅仅是数据值,还有下一个元素的地址值,就像链条一样连接。

2.链表的特点

3.链表的种类

相信通过这张图我们能更深入了解链表。

(4)二叉树

1.二叉树的概述和特点

特点:

2.二叉查找树

3.平衡(查找)二叉树

那么平衡二叉树的要求是什么?

(5)红黑树

红黑树是很重要的,这里单独拿出来讲:

1.红黑规则

2.添加节点

3.改变颜色

&数据结构小结&

2.泛型

泛型就是Java集合后面的"<>",泛型包括泛型类,泛型方法,泛型接口。

(1)泛型类

(2)泛型方法

(3)泛型接口

(4)通配符

3.Collections集合工具类

#Collections排序API

代码如下:

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.可变参数

实例如下:

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日所学(中)相关推荐

  1. [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )

    [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...

  2. 广东2021高考成绩查询6,2021全国高考6月10日全部结束 预计最快6月23日可查高考成绩...

    天气网讯,今天(10日)是部分地区高考最后一天,不少考生和家长都关心高考成绩的查询时间.据了解,安徽.江西.四川.广西.内蒙古预计最快6月23日可查高考成绩,小编在这也祝愿所有考生都能考上心仪的大学校 ...

  3. linux2.0版本发布时间,Ubuntu 20.04 LTS发布时间表公布 4月23日放出最终稳定版

    Canonical 会为 10 份月发布的版本制定 25 周时间表和 4 月发布的版本制定 27 周时间表来指导 LTS 的发展,Ubuntu 20.04 的开发生命周期遵循的正是 27 周的发布时间 ...

  4. 西湖大学鞠峰:环境微生物宏基因组学(报告视频+PPT,11月23日)

    报告题目:环境微生物宏基因组学 报告人:鞠峰研究员 报告时间:2020年11月23日 鞠峰,西湖大学研究员,中国工程院院刊<Engineering>编委.Frontiers系列期刊编委与审 ...

  5. 大乐斗2服务器维护,2月23日更新公告

    超值福袋再次来袭!内力融合全新开放~ 更新时间2月23日18:00-24:00,不停机维护. 1.四种福袋来助力,幸运红包有惊喜 活动时间:2月23日18点至3月3日18点 活动期间,共销售四种福袋, ...

  6. AI:2020年6月23日北京智源大会顶级大佬邝子平、李开复 、陆奇、张亚勤、曹勖文进行云上圆桌论坛《探讨AI与创业》

    AI:2020年6月23日北京智源大会顶级大佬邝子平.李开复 .陆奇.张亚勤.曹勖文进行云上圆桌论坛<探讨AI与创业> 目录 2020年北京智源大会人顶级大佬邝子平.李开复 .陆奇.张亚勤 ...

  7. AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛——11:05-11:35杜博文教授《基于广义时空数据挖掘的交通复杂行为认知-从研究到工业》

    AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛--11:05-11:35杜博文教授<基于广义时空数据挖掘的交通复杂行为认知-从研究到工业> 目录 11:05-11:35  ...

  8. 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> 导 ...

  9. AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:00-10:30张亚勤教授《智能产业新浪潮》

    AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛--10:00-10:30张亚勤教授<智能产业新浪潮> 导读:首先感谢北京智源大会进行主题演讲的各领域顶级教授,博主受益匪浅 ...

  10. 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 ...

最新文章

  1. 再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结
  2. 1.11. java 脚本引擎
  3. java学习(31):for循环
  4. Java中的PriorityQueue优先级队列
  5. 微信找不到nfc功能_苹果ios 14一周深度体验,这3个功能尤其好用,你还没发现吗?...
  6. 代码不是重点, 领悟OO思想(一)
  7. 比较两个文本中数据不同的行
  8. 灵云语音识别(ASR)实现实时识别
  9. 组合模式——公司组织结构
  10. 日志jar包冲突,不打印日志。
  11. 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
  12. ABAP 供应商主数据比较常用的表
  13. 支付宝快捷支付服务 android,图文详解Android下支付宝快捷支付教程
  14. ToolBar修改返回按钮图标
  15. javaweb实现邮箱验证码
  16. android studio中注解处理器的调试配置
  17. Mac M1芯片Android Studio使用模拟器
  18. phaser3适配微信小游戏
  19. ETL数据抽取---Apache Hop
  20. C++利用opencv调用pytorch训练好的分类模型

热门文章

  1. java没有提供将字符流_JAVA字符流为什么没有把文件复制?
  2. Java设计模式之工厂模式详解
  3. unity3d 工程原理_Unity3D研究院之两个游戏工程资源同步问题(八十六)
  4. 这年头大家都在做什么生意呢?
  5. ExternalInterface.addCallback for HTML5 target? anyone?
  6. RSA算法详细计算步骤(简单,纯干货)
  7. c# 色阶文件的读取及渐变色绘制
  8. CTO章庆元:金山WPS开源是件好事
  9. 怎么使用计算机硬件,如何安装电脑硬件
  10. vant 图片地址问题 调用远程图片问题