网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java集合干货系列-集合总体大纲

前言

Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*

高州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。

Java集合工具包框架图(如下):

Java集合干货系列-集合总体大纲

正文

看上面的框架图,先抓住它的主干,即Collection和Map。

Collection接口、子接口以及实现类

Collection接口

  • 是List、Set和Queue接口的父接口

  • 定义了可用于操作List、Set和Queue的方法-增删改查

Collection接口API中定义的方法如下:

Java集合干货系列-集合总体大纲

List接口

  • List是元素有序并且可以重复的集合,被称为序列

  • List可以精确的控制每个元素的插入位置,或删除某个位置元素

  • List接口的常用子类:

  • ArrayList

  • LinkedList

  • Vector

  • Stack

下图是List的JDK源码UML图。

Java集合干货系列-集合总体大纲

Set接口

  • Set接口中不能加入重复元素,无序

  • Set接口常用子类:

  • 散列存放:HashSet

  • 有序存放:TreeSet

下图是Set的JDK源码UML图。

Java集合干货系列-集合总体大纲

Map和HashMap

Map接口

  • Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value

  • Map中的键值对以Entry类型的对象实例形式存在

  • 键(key值)不可重复,value值可以

  • 每个建最多只能映射到一个值

  • Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法

  • Map支持泛型,形式如:Map

HashMap类

  • HashMap是Map的一个重要实现类,也是最常用,基于哈希表实现

  • HashMap中的Entry对象是无序排列的

  • Key值和Value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)

下图是Map的JDK源码UML图

Java集合干货系列-集合总体大纲

Comparable和Comparator

Comparable接口——可比较的

  • 实现该接口表示:这个类的实例可以比较大小,可以进行自然排序

  • 定义了默认的比较规则

  • 其实现类需要实现compareTo()方法

  • compareTo()方法返回正数表示大,负数表示小0表示相等

Comparator 接口——比较工具接口

  • 用于定义临时比较规则,而不是默认比较规则

  • 其实现类需要实现compare()方法

  • Comparable和Comparator都是Java集合框架的成员

Iterator接口

  1. 集合输出的标准操作

  2. 标准做法,使用Iterator接口

  3. 操作原理:

  4. Iterator是专门的迭代输出接口,迭代输出就是将元素一个个进行判断,判断其是否有内容,如果有内容则把内容取出。

总结

集合的作用

  • 在类的内部,对数据进行组织;

  • 简单而快速的搜索大数量的条目;

  • 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素;

  • 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找对应的唯一对象,而这个关键字额可以是任意类型。

与数组的对比—————为何选择集合而不是数组

  • 数组的长度固定,集合长度可变

  • 数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象。

整理的集合框架思维导图

同时给大家推荐一个架构交流学习群:371067604,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析

,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,相信对于已经工作

和遇到技术瓶颈的码友,在这个群里会有你需要的内容。

点击链接加入群聊【享学-Java技术交流群】:https://jq.qq.com/?_wv=1027&k=5fX2KCQ

Java集合干货系列-集合总体大纲


分享题目:Java集合干货系列-集合总体大纲
本文路径:http://bjjierui.cn/article/gjhdje.html

其他资讯