java集合总述

本文概述了Java集合框架,包括Collection与Map的基本概念,重点介绍了List(如ArrayList, LinkedList)的有序重复特性,Set(如HashSet, TreeSet)的无序且不可重复,以及Map(如HashMap, TreeMap)的键值对映射。还将HashMap与HashTable、IdentityHashMap的区别进行了对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写自定义目录标题

JAVA集合总述

在对Java的学习中,集合是一个不可避免的话题。

此文章中只对集合的大框架进行概述,在后续文章中对其中的方面进行详细的描述。

Java集合总的可以分为两大类:1、Collection(单列元素集合);2、Map(双列元素集合);
具体如下:
在这里插入图片描述
List,Queue:有序,元素可重复
Set:不可重复
Map:无序
特别说明:Queue队列更多的是将其归属到数据结构中,但是它也是Collection的一个子接口,与list,set同一级别。
除此之外还有一种Iterator迭代器。

List与Set

1、对比:在这里插入图片描述

2、List(列表):
在这里插入图片描述
3、Set(集合):
在这里插入图片描述

Map

Map用于保存具有映射关系的数据,key不能重复。
一:HashMap和HashTable比较

  1. 不同点:HashTable是同步的,一些方法加入了synchronized关键字,线程安全。而且它不允许空值的放入。HashMap相反。
  2. 相同点:(1)用作key的对象必须实现hashCode和equals方法;(2)不能保证键值对顺序;(3)尽量不要使用可变对象作为他们的key值。

二:TreeMap
实现sortMap接口,基于红黑树对所有的key进行排序。排序方法:自然排序和定制排序。
三:IdentityHashMap和HashMap的具体区别:

  1. identityHashMap 使用“==”判断两个key是否相等,
  2. HashMap使用equals方法比较key值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值