java jcf查看_JCF简单总结
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简单总结相关推荐
- java jcf查看_JAVA 集合框架(JCF)
网络上搜索java集合框架各种理论知识,图谱都有,只要你认真看就会有收获,博主是一个坚决不随意"造轮子"的新人,所以我的这篇文章就总结一下我所学到的JCF. 首先谈一下我的学习路径 ...
- java jcf查看_Java 集合系列之一:JCF集合框架概述
容器,就是可以容纳其他Java对象的对象.Java Collections Framework(JCF)为Java开发者提供了通用的容器 java集合主要划分为四个部分: Collection(Lis ...
- java jcf查看_Java学习笔记——JCF集合框架
List基本使用 特别是有顺序,所有可以用get(i)读取出来 public static void main(String[] args) { //1.List基本使用 List lst = new ...
- java jcf查看_java 集合框架 JCF
集合:也就是一个容器,用来装东西的 框架:我们为了解决某个问题,预先设计好的具有继承,实现关系的类和接口 泛型: 允许在定义某些类 和接口的时候制定的要使用哪种数据类型 比如: ArrayList a ...
- java heap 查看_JAVA HEAP查看简单办法
JAVA HEAP查看简单办法 最近在看JVM有关东西,发现一个简单和free的HEAP DUMP查看方式(基于SUN JDK) 先使用 jmap -dump:live,format=b,file=h ...
- java如何查看调用记录_查看Java记录
java如何查看调用记录 JEP 359 (可在JDK 14中用作预览功能)将记录引入Java. 记录是对普通数据聚合建模的简单方法. 一个简单的范围记录如下所示: record Range( int ...
- optional java_使用Java时查看Optional数据类型和一些反模式
optional java by Mervyn McCreight 默文·麦克莱特(Mervyn McCreight) 使用Java时查看Optional数据类型和一些反模式 (A look at t ...
- 用Java 开发 WebService Axis简单实例
用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...
- java集合list方法吗_关于集合:将List转换为Java集合的最简单方法
在Java中,将EDCOX1的0度转换为EDCOX1×1的最简单的方法是什么? Set foo = new HashSet(myList); @阿什什:这与这个问题完全无关.没有人问如何将空值转换为集 ...
最新文章
- Javascript正则表达式难点、重点
- 陈国良、孙永强教授获中国计算机学会「终身成就奖」,为国内并行算法和编译技术先驱...
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- TripleDES加密解密
- 利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式
- Nginx设置目录浏览并配置验证
- 项目学生:JPA标准查询
- springBoot 解决前后端分离项目中跨越请求,同源策略
- 使用通用mapper实现条件查询_【微服务】152:Stream流和通用mapper批量查询的使用...
- django-pycharm下省略python manage.py的办法
- php商品分类添加字段,zblogPHP分类模板添加自定义字段(调用UEditor编辑器输入法)...
- iOS 证书, provision profile作用
- ac3165无线网卡驱动linux,intel ac 3165无线网卡驱动下载v20.110.0 官方版
- html 水平、垂直 菜单栏
- Linux下硬盘加密
- autocad java api_在java中实现 AutoCAD api
- 天猫整站Springboot 从零开始搭建(四(2,3))——后台分类管理功能开发
- android 后台数据获取,android post方式给后台服务器传递数据
- 如何提高项目交付效率
- 电脑作为文件服务器,把电脑做成一个云文件服务器