java jcf查看_JCF简单总结

java jcf查看_JCF简单总结JCF JavaCollecti 即 Java 中运用最为广泛的 Java 集合类 它是 Java 对常用数据结构的封装 包含于 java util 包中 所谓集合就是在类内部对数据进行组织的载体 JavaAPI 提供了一系列类的实例 用来在程序中存放对象 Java 集合将接口和实现进行了分离 其接口与类的结构如下 JCF 接口结构 Iterable Collection List

JCF(Java Collections Framework)即Java中运用最为广泛的Java集合类,它是Java对常用数据结构的封装,包含于java.util包中。所谓集合就是在类内部对数据进行组织的载体,Java API提供了一系列类的实例,用来在程序中存放对象,Java集合将接口和实现进行了分离。其接口与类的结构如下:

JCF接口结构

Iterable

|__Collection

|__List

|__Set

|__SortedSet

|__Queue

Map

|__SortedMap

Iterator

|__ListIterator

RandomAccess

JCF类的结构

AbstractCollection

|__AbstractList

|__AbstractSequentialList

|__LinkedList

|__ArrayList

|__AbstractSet

|__HashSet

|__TreeSet

|__AbstractQueue

|__PriorityQueue

AbstractMap

|__HashMap

|__TreeMap

由上述结构我们可以看出,整个Java集合类中主要包括了三个类型:集合(Set)、列表(List)和映射(Map)

集合:可形象的理解为是一个袋子,里面放的是一个个对象,它的无序且没有重复的;

列表:可理解为是串在一条绳上的蚂蚱,排列有一定的顺序且元素可重复;

映射:可理解为是一张n行两列的表,由一个键值对组成,其中key值不能重复

不过在实际运用中,我们有时也需要进行对集合中的元素进行排序输出,或直接定位一个元素等操作,因而也就出现了实现了这三个接口的Java中的常用集合类

1.ArrayList

ArrayList是Java中最为常用也是最为重要的一个类。它实现了一个大小可变的数组,我们知道在Java中数组的长度一旦声明就无法进行更改,因而对于一些不可预知长度的数组声明就变得非常麻烦,空间小了则无法存储后来添加的数据,空间大了则浪费资源。ArrayList的出现无疑给这种话麻烦画上了一个句号,它可以随着数据量的增长由Java内部机制自动地调整数组容量,做到资源的合理分配

2.LinkedList

LinkedList实现了数据结构中的链表(包括单向和双向链表),它通过前驱与后继结点将一系列元素有序的链接在一起,可以在任何位置高效地插入和删除元素

3.HashSet

HashSet就是一个可以快速定位到某个元素的集合,其集合内部元素是根据元素的散列码存放的,因而能够进行快速定位,要求其中的元素都覆写了hashCode方法

4.TreeSet

TreeSet是一个对中元素进行过排序的集合,要求其中的元素都实现了Comparable接口并覆写compareTo方法

5.EnumSet

EnumSet是一个只包含枚举类型的集合

6.LinkedHashSet

LinkedHashSet是一个可以记住元素被插入顺序的集合

7.PriorityQueue

PriorityQueue是一个可以高效的移除最小元素的集合

8.HashMap

HashMap是一中通过散列码存储键值关联的数据结构

9.TreeMap

TreeMap存储键值有序的Map集合

10.EnumMap

EnumMap存储键值属于枚举型的Map集合

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204883.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:19
下一篇 2026年3月19日 下午7:19


相关推荐

  • TCP/IP协议详解(干货!)

    TCP/IP协议详解(干货!)计算机体系结构上图展示了计算机结构的 OSI 七层模型以及 TCP IP 概念模型 应用层 向用户提供一组常用的应用程序 比如电子邮件 文件传输访问 虚拟终端等 应用层协议 两个主机的两个应用程序之间进行相互交流的数据格式 传输层 提供应用程序间的通信 其功能包括 格式化信息流 以及 提供可靠传输 网络层 标记了互联网上每一台主机的地址 负责相邻计算机之间的通信 链路层 底层物理通路 线路 在计算机体系结构的基础上 我们来看一下 TCP IP 协议 TCP IP 协议 简介 TCP IP 协议实际

    2026年3月19日
    2
  • cad计算机快捷键命令大全,cad快捷键命令有哪些?常用cad快捷键命令大全

    cad计算机快捷键命令大全,cad快捷键命令有哪些?常用cad快捷键命令大全想要熟悉的掌握 CAD 软件 那么我们的快捷键也是我们必须要掌握的 很多朋友在刚开始接触到 CAD 软件的时候不会使用快捷键或者不知道快捷键的命令 我们操作的速度就相当的麻烦 所以今天呢电脑知识学习网就把这些快捷键的命令分享给大家 希望对大家有所帮助 cad 快捷键命令有哪些一 常用功能键 F1 获取帮助 F2 实现作图窗和文本窗口的切换 F3 控制是否实现对象自动捕捉 F4 数字化仪控制 F5 等轴测平面

    2026年3月19日
    2
  • oracle函数的调用应使用execute命令_matlab函数调用

    oracle函数的调用应使用execute命令_matlab函数调用调用Oracle函数,返回游标.

    2025年9月18日
    7
  • opencv图像角点提取

    opencv图像角点提取opencv角点检测(二)改进的Harris角点检测算法harris角点检测算法的结果一定程度上取决于系数k,有人对Harris的角点检测算法进行了改进,直接利用像素点协方差矩阵的特征值提取角点。而且不在进行非极大值抑制,而是采用一种容忍距离的形式,在角点的一定范围内只有一个角点。具体原理:首先计算图像每个像素点的协方差矩阵,并求取对应的特征值,将最小的特征值最大的那个像素点作为第

    2022年8月30日
    5
  • Vue(4)Vue指令的学习1

    Vue(4)Vue指令的学习1前言Vue官网一共有提供了14个指令,分别如下v-textv-htmlv-showv-if☆☆☆v-else☆☆☆v-else-if☆☆☆v-for☆☆☆v-on☆☆☆v

    2022年7月30日
    8
  • java垃圾回收器的工作原理「建议收藏」

    java垃圾回收器的工作原理「建议收藏」出处:Sunnier深入理解java垃圾回收机制—-一、垃圾回收机制的意义  Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用

    2022年10月8日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号