首页 > 编程语言 >《Java编程十五讲》第十三讲:Java里提供的常用数据容器框架

《Java编程十五讲》第十三讲:Java里提供的常用数据容器框架

时间:2022-10-07 10:02:19浏览次数:52  
标签:容器 13 Set Java 第十三 框架 编程 Queue


第十三讲 容器框架一
计算机程序的主要用途是处理各类数据,而这些数据是有结构的,不是散乱的。几十年以前软件大师N. Wirth写道:程序=算法+数据结构。

我们在数据结构里面学到过,数据的组织方式,有数组、链表、树、图、字典等。我们现在着手探究一下Java里面提供的数据容器框架。

Java里面从JDK 1.2起引入容器框架,主要分成List、Set、Queue和Map这4类。List是有序、可重复的;Set是无序的、不可重复的;Queue代表一种队列;Map是具有映射关系的集合。这些也叫集合类,但是可能引起重名的混乱,我就沿袭大师的做法,把它们叫作容器框架。它们的特点都是保存对象集合并且是动态的,这样区别于数组。

图13-1说明了Java容器类框架。

《Java编程十五讲》第十三讲:Java里提供的常用数据容器框架_java

图13-1 Java容器类框架示意图

从图13-1中可以看到,顶层就是Collection和Map两个接口。List、Set和Queue都是Collection的子接口。接口之下有抽象类,AbstractCollection、AbstrctList、AbstractSet、AbstractMap等。抽象类之下才是具体的实现类,如Vector,Stack,ArrayList,LinkedList,HashSet,TreeSet,HashMap,LinkedHashMap,TreeMap,Hashtable等。这个设计再


标签:容器,13,Set,Java,第十三,框架,编程,Queue
From: https://blog.51cto.com/u_13127751/5734224

相关文章

  • 《Java编程十五讲》第十一讲:脚本
    第十一讲脚本大家好。我前两年意识到一件事情,就是Java里面有一个很好的功能许多人没有注意到,而要做大型一点的系统或者是做扩展性好一点的系统却都会用到,那就是脚本(scrip......
  • 《Java编程十五讲》第十讲:Lambda 表达式
    第十讲Lambda表达式我们要从匿名类开始讲起,一点点引出Lambda表达式。我比较喜欢Lambda这个词,显得比较有学问似的。我讲过,技术点不是孤立的,它们之间是有关联的,按照某种层......
  • 夯实Java基础,一篇文章全解析线程问题
    1\.线程是什么操作系统支持多个应用程序并发执行,每个应用程序至少对应一个进程,彼此之间的操作和数据不受干扰,彼此通信一般采用管道通信、消息队列、共享内存等方式。当一......
  • Java方法
    方法方法的定义方法包含一个方法头和一个方法体,下面是一个方法的所有部分:修饰符:修饰符,可选,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型∶方法......
  • Java 输出为乱码的解决方案之一
    最近在学习Java的过程中,写了一个查询天气的小程序,发现输出为乱码,尝试了几种方法,发现一个奇怪又简单的方法解决了这个问题,只需要编码一个字段即可,其它字段自动重新编码,理论......
  • 我整理了50道经典Java算法题,直接进了字节跳动!!
    写在前面最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高。于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能......
  • 2022.10.7Java方法详解
    Java方法详解System,out,println()是输出语句,也是方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题步骤的有序组合方法是包含类或对象中......
  • java类加载器 defineClass和loadClass的区别
    在阅读《自己动手写java虚拟机》时,通过观察P133~P135的代码classLoader会将加载过的class保存起来(包括defineclass的类),而只有在要加载一个类时 没有从已加载的类找到......
  • Java 面试题 10 - 海量数据处理算法
    大数据处理中的分治思想哈希映射:如果数据太大,不能全部放入内存中,就可以利用映射函数将每条数据映射到一个小文件中,例如%1000可以将大文件映射成1000个小文件。相同的......
  • Java 面试题 11 - 分布式系统常见问题
    分布式ID的实现分布式ID需要满足哪些需求?基本需求:全局唯一高性能:生成速度快,对本地资源消耗小。高可用:生成分布式ID的服务要保证高可用性。方便易用:使用方便......