Java教程

【Java基础】java集合体系汇总

本文主要是介绍【Java基础】java集合体系汇总,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

本文参考黑马教程:https://www.bilibili.com/video/BV18J411W7cE?p=220

  1. 集合分为两种单列和双列
  2. 集合都在java.util下是需要导包的(java.long不需要-string
  3. collection接口提供了iterator方法返回一个迭代器
  4. 迭代器主要使用两个方法:next与hasnext,要区别两者

集合体系结构

在这里插入图片描述

常见collection方法

在这里插入图片描述

在这里插入图片描述

迭代器

在这里插入图片描述
在这里插入图片描述

List

两点:可重复,有序
在这里插入图片描述

特有方法

在这里插入图片描述

修改异常

这一部分可以参考https://blog.csdn.net/qq_43398404/article/details/122790620
介绍了failfast与failsafe
通常arraylist的迭代器是failfast机制
解决方案是不使用迭代器,直接用for循环遍历
在这里插入图片描述

列表迭代器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表迭代器为什么允许迭代期间修改?

在这里插入图片描述

collection为何能使用增强for循环?

继承了iterable接口
也就是说所有实现了collection接口的子类都可以使用增强for
该接口有如下方法
在这里插入图片描述

List下子类的特点

同样参考https://blog.csdn.net/qq_43398404/article/details/122790620
在这里插入图片描述

Set集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

hash值相关

hash值可以通过重写方法hashcode完成不同对象的hash值都相同
在这里插入图片描述
在这里插入图片描述

hashset 保证add不重复的原理

hashset底层使用的是hash表
在这里插入图片描述
在这里插入图片描述

加入hash表的方法演示

在这里插入图片描述

LinkedHashSet

两点:有序但是不重复
在这里插入图片描述
在这里插入图片描述

TreeSet

特点:具有排序作用
在这里插入图片描述
在这里插入图片描述

没有实现comparable接口而发生异常

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这篇关于【Java基础】java集合体系汇总的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!