Java集合的基础知识

本文介绍了Java集合框架的基础知识,包括Collection和Map两种体系。Collection接口分为List和Set接口,重点讲解了ArrayList、LinkedList和Vector的异同,以及Set接口的HashSet、LinkedHashSet和TreeSet的特性。Map接口及其HashMap、TreeMap、LinkedHashMap和Hashtable的实现细节也被详细阐述,强调了它们的存储结构和排序方式。此外,还提及了Collections工具类的功能,如排序、查找和同步控制。
摘要由CSDN通过智能技术生成

Java集合的基础知识

Java 集合概述

一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。
另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。
数组在内存存储方面的特点:

  • 数组初始化以后,长度就确定了。
  • 数组声明的类型,就决定了进行元素初始化时的类型

数组在存储数据方面的弊端:

  • 数组初始化以后,长度就不可变了,不便于扩展
  • 数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。 同时无法直接获取 存储元素的个数
  • 数组存储的数据是有序的、可以重复的。---->存储数据的特点单一

Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的 关联数组。

Java 集合可分为 Collection 和 Map 两种体系

  • Collection接口:单列数据,定义了存取一组对象的方法的集合
  • List:元素有序、可重复的集合
  • Set:元素无序、不可重复的集合
  • Map接口:双列数据,保存具有映射关系“key-value对”的集合

Collection接口继承树:
在这里插入图片描述

Map接口继承树:
在这里插入图片描述

Collection 接口:

Collection 接口方法:
1、添加

  • add(Object obj)
  • addAll(Collection coll)

2、获取有效元素的个数

  • int size()

3、清空集合

  • void clear()

4、是否是空集合

  • boolean isEmpty()

5、是否包含某个元素

  • boolean contains(Object obj):是通过元素的equals方法来判断是否 是同一个对象**
  • boolean containsAll(Collection c):也是调用元素的equals方法来比 较的。拿两个集合的元素挨个比较。

6、删除

  • boolean remove(Object obj) :通过元素的equals方法判断是否是 要删除的那个元素。只会删除找到的第一个元素
  • boolean removeAll(Collection coll):取当前集合的差集

7、取两个集合的交集

  • boolean retainAll(Collection c):把交集的结果存在当前集合中,不 影响c

8、集合是否相等

  • boolean equals(Object obj)

9、转成对象数组

  • Object[] toArray()

10、获取集合对象的哈希值

  • hashCode()

11、遍历

  • iterator():返回迭代器对象,用于集合遍历

三种遍历集合元素的方法

  • 使用 Iterator 接口遍历集合元素
  • 使用 for each 循环遍历集合元素
  • 使用普通for循环遍历集合元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值