Java基础知识之什么是集合框架,前面的文章,我们已经学习了Java的一些基础知识,比如泛型、注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合。

1、什么是Java中的集合框架?

Java Collections 框架由接口和类组成,集合框架是用于存储数据和操作一组对象的统一架构。

集合框架提供了很多接口,比如Set、List、Queue、Deque、… , 实现类的有ArrayList、Vector、LinkedList、PriorityQueue、HashSet、LinkedHashSet、TreeSet、… ,这些实现类都是数据架构和算法的应用,比如链表、红黑树、二叉树等等,集合框架的类可以在java.util这里package里找到

2、Java 集合层次结构

Java Collection提供了很多类,功能比较强大,这里画图简单描述一下Java中的主要类图,先画一个简版,只画一些最重要的接口,如图,Java中的集合类比如HashSet、ArrayList、LinkedList等等都是继承自Set、List、Queue、Deque这些接口,HashMap就是继承自Map接口
用idea软件画出u

Java基础知识之什么是集合框架相关推荐

  1. Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))

    Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...

  2. java基础知识总结:基础知识、面向对象、集合框架、多线程、jdk1.5新特性、IO流、网络编程

    目录 一.基础知识: 二.面向对象 三.集合框架 四.多线程: 五.jdk1.5的新特性 六.IO流 七.网络编程: 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtua ...

  3. Java基础知识融合(Arraylist集合,多态,继承,封装,包装类,循环嵌套,if嵌套等等)

    目录 1.项目大纲 1.项目前提 2.项目说明 3.项目内容 3.该软件完成以下功能: 2.软件设计 1.结构 2.类设计 3. 部分代码展示 心得: 1.项目大纲 1.项目前提 掌握java基本语法 ...

  4. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  5. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  6. Java基础知识与集合部分面试题整理

    JAVA基础知识 一.JDK与JRE 1.JDK和JRE的区别 可从面向对象.主要作用和组成部分三方面对比.如下图所示: 2.JDK – Java Development Kit 1). 主要面向开发 ...

  7. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

  8. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  9. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

最新文章

  1. Nginx负载均衡策略之ip_hash
  2. 苹果cms10的php.ini目录列表,[苹果cmsV10]常见问题整理官方版
  3. 中one_又破纪录了,理想ONE交付量已达30000辆,它凭什么?
  4. python逻辑运算符or的短路求值特性_[Python]计算闰年时候出现的and和or优先级的问题以及短路逻辑...
  5. 使用js在桌面上写一个倒计时器_论一个倒计时器的性能优化之路
  6. java获取访问路径、域名、项目名、请求入参
  7. Spark Client启动原理探索
  8. 电商平台销售数据查询工具(电商运营必备工具)
  9. servlet工作原理之tomcat篇
  10. linux命令中参数的作用,Linux 命令中的单引号,不加任何参数以及双引号的作用...
  11. gitee 企业 git clone You hasn‘t joined this enterprise! 问题
  12. [bilibili] B站屏蔽“柳学家”弹幕 正则表达式
  13. HALO:用于MR扫描器中实时头部对准的工具
  14. 【Google Chrome】如何让浏览器显示手机网页
  15. hive表分区上传数据出现的一个问题及解决思路
  16. 一零四、大数据可视化技术与应用实训(展示大屏幕)
  17. Android面试必过——Android常见的问题
  18. 2022-2028全球与中国汽车制动系统市场现状及未来发展趋势
  19. Elastic认证特训营 难点解读04——集群问题排查实战指南
  20. hanoi塔问题解析(一) c++实现

热门文章

  1. emqtt php页面,EMQTT(Erlang MQTT消息服务器)
  2. IT项目实施流程及每个阶段输出的文档
  3. unity 计时器_如何用unity 物理系统 实现Stickfight中火柴人的布娃娃效果(二)
  4. Unity Shader - The Fresnel Effect 菲涅尔效应
  5. This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this
  6. 25 个精彩的 HTML 5 教程
  7. 棋牌app在微信内无法转发分享怎么办?
  8. linux 可道云_unraid折腾笔记 篇八:手把手教你安装官方可道云,媲美FB的文件管理神器,学不会找我...
  9. 将数字字符串转换为整数
  10. Overlapped模型深入分析(原理篇)