集合框架结构
1.Java框架总体结构
java中集合类顶替主要是在java.util.*包下常用的集合在系统中定义了三大类接口:
①Set接口及其子类,提供一个无序的集合.
②List接口及其子类,提供一个有序集合.
③Map接口及其子类,提供一个映射关系的集合数据结构.
此外还有Queue接口及其子类,提供基于队列的集合体系.
2.Collection接口
Collection是Set、List、Queue的父接口,它的主要方法如下:
boolean add(E e) : 确保此 collection 包含指定的元素(可选操作)。
boolean addAll(Collection<? extends E> c) :将指定 collection 中的所有元素都添加到此
collection 中(可选操作)。
void clear() :移除此 collection 中的所有元素(可选操作)。
boolean contains(Object o) : 如果此 collection 包含指定的元素,则返回 true。
boolean containsAll(Collection<?> c): 如果此 collection 包含指定 collection 中的所有
元素,则返回 true。
boolean equals(Object o) :比较此 collection 与指定对象是否相等。
boolean isEmpty() : 如果此 collection 不包含元素,则返回 true。
Iterator<E> iterator() : 返回在此 collection 的元素上进行迭代的迭代器。
boolean remove(Object o) :从此 collection 中移除指定元素的单个实例,如果存在的话
(可选操作)。
boolean removeAll(Collection<?> c) 移除此 collection 中那些也包含在指定 collection
中的所有元素(可选操作)。
boolean retainAll(Collection<?> c) : 仅保留此 collection 中那些也包含在指定
collection 的元素(可选操作)。
int size():返回此 collection 中的元素数。
Object[] toArray() : 返回包含此 collection 中所有元素的数组。
3.Set接口
Set接口的特点:Set是一种无序的集合;不能有重复的数据;不能使用索引来获取数据
如果要获取数据必须使用迭代器。
Set常用的子类接口:java.util.HashSet和java.util.TreeSet.
Set是无序的,要要取出其中的对象,必须通过Set对象.
4.迭代器Iterator
对 collection 进行迭代的迭代器。主要方法如下:
boolean hasNext() : 如果仍有元素可以迭代,则返回 true。
E next() :返回迭代的下一个元素。
void remove(): 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
5.List接口
它的特点:有序的集合;与队列操作方式类似;是使用数组来实现的 。
它的常用子类:java.util.Vector和java.util.ArrayList.
特有方法: boolean addAll(int index, Collection<? extends E> c) :将指定 collection
中的所有元素都插入到列表中的指定位置(可选操作)。
E get(int index) :返回列表中指定位置的元素。
6.Map接口
它的特点:以键值对方式存储数据;不同的键,对应的值可以相同的。
常用子类: java.util.HashMap和java.util.Hashtable.
主要常用方法: void clear() : 从此映射中移除所有映射关系(可选操作)。
boolean containsKey(Object key) :如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value) :如果此映射将一个或多个键映射到指定值,则返回 true。
Set<Map.Entry<K,V>> entrySet() :返回此映射中包含的映射关系的 Set 视图。
boolean equals(Object o) :比较指定的对象与此映射是否相等。
V get(Object key) :返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
int hashCode() :返回此映射的哈希码值。
boolean isEmpty() : 如果此映射未包含键-值映射关系,则返回 true。
Set<K> keySet():返回此映射中包含的键的 Set 视图。
V put(K key, V value) : 将指定的值与此映射中的指定键关联(可选操作)。
void putAll(Map<? extends K,? extends V> m) :从指定映射中将所有映射关系复制到此映射中
(可选操作)。
V remove(Object key) :如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
int size(): 返回此映射中的键-值映射关系数。
Collection<V> values() : 返回此映射中包含的值的 Collection 视图。
分享到:
相关推荐
Java集合框架结构图
关于集合框架的系统结构图,感觉很详细了,忘了在哪个论坛上找的了,把图片考下来了,
一个非常清晰的结构图,初学者记住这个图 集合框架以后都不愁
需要XMind才可以查看,免费下载
Java的集合结构框架图,提供给大家作为一个结构梳理的框架
#### 二、Java集合框架结构 Java集合框架的核心部分包括以下几类: - **集合接口**:主要包括`Collection`、`Set`、`List`和`Map`等接口。 - **抽象类**:提供了部分接口的默认实现,如`AbstractCollection`、`...
Java集合List集合Set集合Map集合Collection和collections工具类的框架图
数据结构和Java集合框架是Java编程中至关重要的概念,它们是高效编程和算法设计的基础。在Java中,数据结构指的是组织、存储和管理数据的方式,而集合框架则是一组接口和类,为处理各种数据结构提供了统一的API。 ...
集合框架是Java编程语言中的核心组成部分,它提供了一套高效、灵活的数据结构和算法操作,使得程序员能够方便地存储和管理对象。这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,...
java数据结构及集合框架
1. **集合框架结构图** Java集合框架的核心是几个主要接口,包括Collection、List、Set和Map。Collection是最基础的接口,所有其他接口都直接或间接地继承自它。List接口继承自Collection,允许元素重复并保持插入...
1. **集合框架结构图** Java集合框架的核心是几个主要接口,包括Collection、List、Set和Map。Collection是最基础的接口,它是所有集合类的父接口。List和Set接口继承自Collection,分别代表有序可重复元素的集合和...
1. **集合框架结构图**: 集合框架以层次结构的方式组织,最顶层是`Collection`接口,它是所有集合的基础。`Collection`接口有两个主要的子接口:`Set`和`List`。`Set`接口不允许元素重复,而`List`接口则允许元素...
1. **集合框架结构图** 集合框架的核心是几个主要的接口,包括`Collection`、`List`、`Set`和`Map`。`Collection`是最基础的接口,`List`和`Set`都是它的子接口。`List`保持元素的有序性,并允许重复元素,而`Set`...
《数据结构和Java集合框架》是清华大学出版社出版的一本经典教材,主要涵盖了计算机科学中的核心概念——数据结构以及Java编程语言中的集合框架。这本书通过深入浅出的方式,讲解了如何用Java实现各种常用的数据结构...
集合框架是一个统一的数据结构和算法的集合,它提供了对数据进行高效处理的工具。在Java中,集合框架始于`java.util`包,包含了多种接口和实现类,用于存储和操作对象。 1.1.1 **容器简介** 容器是用来存储一组...
Java集合框架是Java标准库的重要组成部分,它提供了存储和操作对象的各种数据结构。通过使用集合框架,开发人员可以轻松地管理不同类型的数据集,并且能够利用Java集合框架提供的高效算法进行数据处理。 在Java集合...