数据结构图解、List集合、Set集合、Collections工具类

主要内容

  • 数据结构
  • List集合
  • Set集合
  • Collections

教学目标

  • 能够说出List集合特点
  • 能够说出常见的数据结构
  • 能够说出数组结构特点
  • 能够说出栈结构特点
  • 能够说出队列结构特点
  • 能够说出单向链表结构特点
  • 能够说出Set集合的特点
  • 能够说出哈希表的特点
  • 使用HashSet集合存储自定义元素
  • 能够说出可变参数的格式
  • 能够使用集合工具类
  • 能够使用Comparator比较器进行排序

第一章 数据结构

1.1 数据结构有什么用?

当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。

现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。

我们java是面向对象的语言,就好似自动档轿车,C语言好似手动档吉普。数据结构呢?是变速箱的工作原理。你完全可以不知道变速箱怎样工作,就把自动档的车子从 A点 开到 B点,而且未必就比懂得的人慢。写程序这件事,和开车一样,经验可以起到很大作用,但如果你不知道底层是怎么工作的,就永远只能开车,既不会修车,也不能造车。当然了,数据结构内容比较多,细细的学起来也是相对费功夫的,不可能达到一蹴而就。我们将常见的数据结构:堆栈、队列、数组、链表和红黑树 这几种给大家介绍一下,作为数据结构的入门,了解一下它们的特点即可。
html>

猜你喜欢

转载自blog.csdn.net/wssh1854/article/details/104115280