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集合

java jcf查看_JCF简单总结相关推荐

  1. java jcf查看_JAVA 集合框架(JCF)

    网络上搜索java集合框架各种理论知识,图谱都有,只要你认真看就会有收获,博主是一个坚决不随意"造轮子"的新人,所以我的这篇文章就总结一下我所学到的JCF. 首先谈一下我的学习路径 ...

  2. java jcf查看_Java 集合系列之一:JCF集合框架概述

    容器,就是可以容纳其他Java对象的对象.Java Collections Framework(JCF)为Java开发者提供了通用的容器 java集合主要划分为四个部分: Collection(Lis ...

  3. java jcf查看_Java学习笔记——JCF集合框架

    List基本使用 特别是有顺序,所有可以用get(i)读取出来 public static void main(String[] args) { //1.List基本使用 List lst = new ...

  4. java jcf查看_java 集合框架  JCF

    集合:也就是一个容器,用来装东西的 框架:我们为了解决某个问题,预先设计好的具有继承,实现关系的类和接口 泛型: 允许在定义某些类 和接口的时候制定的要使用哪种数据类型 比如: ArrayList a ...

  5. java heap 查看_JAVA HEAP查看简单办法

    JAVA HEAP查看简单办法 最近在看JVM有关东西,发现一个简单和free的HEAP DUMP查看方式(基于SUN JDK) 先使用 jmap -dump:live,format=b,file=h ...

  6. java如何查看调用记录_查看Java记录

    java如何查看调用记录 JEP 359 (可在JDK 14中用作预览功能)将记录引入Java. 记录是对普通数据聚合建模的简单方法. 一个简单的范围记录如下所示: record Range( int ...

  7. optional java_使用Java时查看Optional数据类型和一些反模式

    optional java by Mervyn McCreight 默文·麦克莱特(Mervyn McCreight) 使用Java时查看Optional数据类型和一些反模式 (A look at t ...

  8. 用Java 开发 WebService Axis简单实例

    用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...

  9. java集合list方法吗_关于集合:将List转换为Java集合的最简单方法

    在Java中,将EDCOX1的0度转换为EDCOX1×1的最简单的方法是什么? Set foo = new HashSet(myList); @阿什什:这与这个问题完全无关.没有人问如何将空值转换为集 ...

最新文章

  1. Javascript正则表达式难点、重点
  2. 陈国良、孙永强教授获中国计算机学会「终身成就奖」,为国内并行算法和编译技术先驱...
  3. Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
  4. TripleDES加密解密
  5. 利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式
  6. Nginx设置目录浏览并配置验证
  7. 项目学生:JPA标准查询
  8. springBoot 解决前后端分离项目中跨越请求,同源策略
  9. 使用通用mapper实现条件查询_【微服务】152:Stream流和通用mapper批量查询的使用...
  10. django-pycharm下省略python manage.py的办法
  11. php商品分类添加字段,zblogPHP分类模板添加自定义字段(调用UEditor编辑器输入法)...
  12. iOS 证书, provision profile作用
  13. ac3165无线网卡驱动linux,intel ac 3165无线网卡驱动下载v20.110.0 官方版
  14. html 水平、垂直 菜单栏
  15. Linux下硬盘加密
  16. autocad java api_在java中实现 AutoCAD api
  17. 天猫整站Springboot 从零开始搭建(四(2,3))——后台分类管理功能开发
  18. android 后台数据获取,android post方式给后台服务器传递数据
  19. 如何提高项目交付效率
  20. 电脑作为文件服务器,把电脑做成一个云文件服务器

热门文章

  1. react 项目搭建
  2. processon导出的svg 插入到word中不显示图形边框
  3. python 偏最小二乘回归
  4. MFC 对话框 背景图片 以及消除 字体重影 字体重叠
  5. 使用qemu-img转换镜像格式
  6. 求教(java匿名类应用)
  7. js动态修改滚动条样式
  8. python之数据拆分与合并
  9. java csvreader使用_java使用CsvReader和CsvWriter对csv文件内容进行读取和写入操作
  10. 一文详解!flink的CsvReader解析,还看不懂我就没法了