java的集合框架说白了就是由一些接口以及这些接口的实现类组成的一个框架

Java中除了8种基本数据类型外还有一个集合类,它是一种工具类,也就是一种容器,集合和数组很像,都是用来存放东西的,但是集合和数组最大的不同点在于

数组是定长的而集合是长度可变的(集合是用来存放对象的,它不能存放基本数据,但能把基本数据放到集合中,基本数据在存放到容器中时会自动进行打包,取

出时会自动进行拆包)。

集合大家族的成员

Collection接口和Map接口

这两个接口是Java集合框架的类继承体系中最顶层的两个接口,Java的集合类主要有这两个接口派生而出,

是Java集合框架的根接口,这两个接口又包含了一些接口和实现类。Collection接口通常情况下不被直接使

用,不过Collection接口中定义的一些方法可以对集合进行操作,其子接口也能通过这些方法对集合进行基

本操作。

Collection的常用方法和功能

1.添加

boolean     add(object  obj)

boolean     addAll(collection coll)

2.删除

boolean     remove(object obj)

boolean     removeAll(Collection coll)

3.判断

boolean     contains(object obj)

boolean     containsAll(Collection coll)

boolean     isEmpty()

4.获取

int size()

Iterator iterator()

5.其它

boolean     retainAll(Collection coll)

object【】 toArray()

List Set 和Map可以看作集合的三大类

List和Set           一个对象

Map                   一对对象

List集合是有序集合,集合中的元素可以重复,根据索引访问

Set集合是无序集合,集合中的元素不可以重复

Map 根据每项的key值来访问其value

功能:实现增删改查,可能还会涉及到元素间的比较

Map接口

Map接口不是真正意义上的集合,但其提供的“集合视角”,使其可以像集合一样操作它们。

Map实现类用于保存具有映射关系的数据(key-value)

HaspMap  TreeMap  HaspTable是其主要的实现类

Set接口,List接口和Queue接口

这两个接口是Collection接口派生的两个子接口。

List接口下还有Array List  LinkedList   Vector  Stack四个实现类

Set接口下还有 EnumSet  HashSet  TreeSet三个实现类

这些就是最最基本的集合框架的内容,对于List Set 以及Map的相关详细内容会在进行详细的探讨

最基础的jvav的集合框架组成相关推荐

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

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

  2. JAVA基础第四章-集合框架Collection篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  3. java基础:13.1 集合框架 - ArrayList

    文章目录 1.ArrayList 2.特点 3.和数组的区别 4.常用的方法 5.使用泛型与不使用泛型 6.遍历 7.练习 1.ArrayList 在 java基础:6.0 ArrayList 中,初 ...

  4. Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...

    1. HashMap集合(HashMap<String,Student>)的案例 HashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里. HashMap的 ...

  5. Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素...

    1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5 ...

  6. Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点

    1. Map集合的概述: 1 public interface Map<K,V> 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名 ...

  7. java基础:13.2 集合框架 - LinkedList、Queue

    文章目录 1.Deque 2.Queue 3.ArrayList 和 LinkedList 的区别 4.练习 与ArrayList一样,LinkedList也实现了List接口,诸如add,remov ...

  8. Thinking in java基础之集合框架

    Thinking in java基础之集合框架 大家都知道我的习惯,先上图说话. 集合简介(容器) 把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合,例如这里有20个苹果,我们把每一个苹果当成 ...

  9. java把map值放入vector_Thinking in java基础之集合框架

    Thinking in java基础之集合框架 大家都知道我的习惯,先上图说话. 集合简介(容器) 把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合,例如这里有20个苹果,我们把每一个苹果当成 ...

最新文章

  1. CompletableFuture异步调用
  2. TCP系列48—拥塞控制—11、FRTO拥塞撤销
  3. intel服务器修复两个漏洞,英特尔处理器漏洞怎么修复 Intelcpu漏洞修复方法
  4. java课设 五子棋_Java课程设计 ————五子棋 (个人博客)
  5. bootstrap 输入错误提示_网上体育用品商城(ssm,mysql,bootstrap,html,css)
  6. 爱创课堂每日一题第四十八天- html5有哪些新特性、移除了那些元素?
  7. linux下好用的截图工具,Linux系统下一款比较易用的截图工具
  8. YYtext简单使用
  9. 如何搭建自己的云盘然后进行资源共享?——可道云版
  10. 实践日记-webpack,入门级打包,可以实操!
  11. 申请基于GPT-4.0模型的NewBing秒审核
  12. SkyWalking服务应用
  13. python画pr曲线_python 画函数曲线示例
  14. LTR问题 position debias方法
  15. 一首歌曲,没有寻找到试听资源
  16. CUDA并行编程较有用的总结
  17. Matlab演奏天空之城
  18. Parallels Desktop如何备份?中文版技巧分享
  19. wps姓名隐藏为星号_在wps表格中如何将数字设置为星号显示
  20. A Crash Course on the Depths of Win32 Structured Exception

热门文章

  1. CSAPP实验记录(二)Bomb Lab
  2. pygame研究之利用sprite的UI架构实现
  3. 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
  4. 为什么毕业后五年,你们的贫富差距越拉越大
  5. 金蝶K3案例实验实际成本后台配置
  6. 领英辅助工具领英精灵自动加好友功能讲解
  7. 抓取整个网站图片的爬虫
  8. html5 pc端 客户端 web端的区别,wap版、手机版以及web的区别
  9. Windows 下 Spark+Hadoop+Scala 安装
  10. 如何使用C#调用淘宝网页自动搜索,翻页和点击商品