容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。
同理,Iterator接口也使用户能够使用相同的方法访问不同的容器类。
JAVA中的容器类主要分为两大类,一类是Map类,一类是Collections类,他们有一个共同的父接口Iterator,它提供基本的遍历,删除元素操作。Iterator还有一个子接口LinkIterator,它提供双向的遍历操作。
Collections是一个独立元素的序列,这些元素都服从一条或多条规则,它有三个子接口,List接口,Set和Queue。其中List必须按照插入的顺序保存元素、Set不能有重复的元素、Queue按照排队规则来确定对象的产生顺序(通常也是和插入顺序相同)
Map是一组成对的值键对对象,允许用键来查找值。它允许我们使用一个对象来查找某个对象,也被称为关联数组,或者叫做字典。它主要包括HashMap类和TreeMap类。Map在实际开发中使用非常广,特别是HashMap,想象一下我们要保存一个对象中某些元素的值,如果我们在创建一个对象显得有点麻烦,这个时候我们就可以用上Map了,HashMap采用是散列函数所以查询的效率是比较高的,如果我们需要一个有序的我们就可以考虑使用TreeMap。
容器类用于构造和分组实际控件。下表提供了容器类的简要概述:
简短的介绍 | |
---|---|
面板 | 标准容器类 |
JTabbedPane | 通过选项卡管理其他几个容器类。 |
JSplitPane | 在两部分容器(水平或垂直)中,可以更改拆分的大小。 |
滚动窗格 | 允许在容器内滚动。常与表一起使用。 |
工具栏 | 可以配备任何图标的工具栏,用于快速访问某些功能。 |
JDesktopPane | JDesktopPane 可以包含内部窗口 (JInternalFrame)。 |
J内部框架 | 通常添加到 JDesktopPane 中。 |
JLayeredPane | 与 JPanel 的不同之处在于可以指定包含的组件的级别,例如,可以将它们推送到前台或后台。 |
以上就是关于“Java容器类详解”,大家如果对此比较感兴趣,想了解更多相关知识,可以关注一下动力节点的Java视频教程,里面的课程内容从入门到精通,细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习