java集合的部分接口

接口 Collection<E> 

public interface Collection<E>extends Iterable<E>

  Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 SetList)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。  add(E e)           确保此 collection 包含指定的元素(可选操作)。  addAll(Collection<? extends E> c)           将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。  clear()           移除此 collection 中的所有元素(可选操作)。   contains(Object o)           如果此 collection 包含指定的元素,则返回 true。  contains(Object o)           如果此 collection 包含指定的元素,则返回 true。  equals(Object o)           比较此 collection 与指定对象是否相等。  hashCode()           返回此 collection 的哈希码值。  isEmpty()           如果此 collection 不包含元素,则返回 true。  iterator()           返回在此 collection 的元素上进行迭代的迭代器。(由父接口继承Iterable<E>)
  remove(Object o)           从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。  removeAll(Collection<?> c)           移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。  retainAll(Collection<?> c)           仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。  size()           返回此 collection 中的元素数。  toArray()           返回包含此 collection 中所有元素的数组。  toArray(T[] a)           返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

接口 List<E>

public interface List<E>extends Collection<E>

  有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。

用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。

  与 set 不同,列表通常允许重复的元素。更确切地讲,列表通常允许满足 e1.equals(e2) 的元素对 e1

e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 null 元素。难免有人希望通过在用户尝

试插入重复元素时抛出运行时异常的方法来禁止重复的列表,但我们希望这种用法越少越好。

  父接口实现的方法都有,个别还进行重载。

  get(int index)
          返回列表中指定位置的元素。

  indexOf(Object o)           返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。  lastIndexOf(Object o)           返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。  listIterator()           返回此列表元素的列表迭代器(按适当顺序)。  listIterator(int index)           返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。  set(int index, E element)           用指定元素替换列表中指定位置的元素(可选操作)。  subList(int fromIndex, int toIndex)           返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。

接口 Set<E>

public interface Set<E>extends Collection<E>

  一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。  在所有构造方法以及 addequalshashCode 方法的协定上,Set 接口还加入了其他规定,这些规定超出了从 Collection 接口所继承的内容。出于方便考虑,它还包括了其他继承方法的声明(这些声明的规范已经专门针对 Set 接口进行了修改,但是没有包含任何其他的规定)。

  父接口实现的方法都有,个别还进行重载。

接口 Iterator<E>

  public interface Iterator<E>

  对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:

  • 迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
  • 方法名称得到了改进。

  hasNext()
          如果仍有元素可以迭代,则返回 true

  next()
          返回迭代的下一个元素。

  remove()
          从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。

接口 Map<K,V>

类型参数:
K - 此映射所维护的键的类型
V - 映射值的类型

将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

clear()
          从此映射中移除所有映射关系(可选操作)。

containsKey(Object key)
          如果此映射包含指定键的映射关系,则返回 true

containsValue(Object value)
          如果此映射将一个或多个键映射到指定值,则返回 true
entrySet()
          返回此映射中包含的映射关系的 Set 视图。
equals(Object o)
          比较指定的对象与此映射是否相等。
get(Object key)
          返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null
hashCode()
          返回此映射的哈希码值。
isEmpty()
          如果此映射未包含键-值映射关系,则返回 true
keySet()
          返回此映射中包含的键的 Set 视图。
put(K key, V value)
          将指定的值与此映射中的指定键关联(可选操作)。
putAll(Map<? extends K,? extends V> m)
          从指定映射中将所有映射关系复制到此映射中(可选操作)。
remove(Object key)
          如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
size()
          返回此映射中的键-值映射关系数。
values()
          返回此映射中包含的值的 Collection 视图。
时间: 2024-08-11 20:16:15

java集合的部分接口的相关文章

深入浅析Java集合及LIst接口

一.集合的概念1.概述: 在学习集合前,先回忆一下数组的一个特征---数组有固定的长度,定义一个数组:int[] array = new int[];而针对数据长度可变的情况,产生了集合,java集合就是为了应对动态增长数据,在编译时无法知道具体的数据量而产生的.集合类又叫容器类. 2.集合和数组的区别 都是容器,数组时固定的长度,集合时可变的:数组存放的数据都是基本数据类型(四类八种)集合存放的数据都是引用数据类型(String.Integer.自定义数据类型)集合中对于基本数据类型会转换位引

Java集合之Collection接口

java的集合分为三大接口,分别是Collection,Map,Iterator,集合接口和类在java.util包中,此次主要介绍三大接口之一的Collection接口. 一些Collection允许有重复元素,而另一些则不允许,一些Collection是有序的,另一些则是无序的.Collection不提供接口的任何直接实现,它提供更加具体的子接口List和Set. 1.List接口 List是有序的集合,此接口的用户队列表的每一个元素的插入位置进行精确的控制,可以根据元素的整数索引访问元素,

Java——集合(Collection接口),迭代器,增强for循环,泛型

一.集合 Collection接口中的方法是集合中所有实现类必须拥有的方法. ArrayList implements List List extends Collection 1.基本使用 其他 import java.util.ArrayList; /* * 集合体系, * 目标 集合本身是一个存储的容器: * 必须使用集合存储对象 * 遍历集合,取出对象 * 集合自己的特性 */ public class ArrayListDemo { public static void main(St

Java集合及LIst接口

一.集合的概念 1.概述: 在学习集合前,先回忆一下数组的一个特征---数组有固定的长度,定义一个数组: int[] array = new int[]; 而针对数据长度可变的情况,产生了集合, java集合就是为了应对动态增长数据,在编译时无法知道具体的数据量而产生的. 集合类又叫容器类. 2.集合和数组的区别 1>都是容器,数组时固定的长度,集合时可变的: 2>数组存放的数据都是基本数据类型(四类八种) 集合存放的数据都是引用数据类型(String.Integer.自定义数据类型) 3&g

Java集合框架——List接口

第三阶段 JAVA常见对象的学习 集合框架--List接口 按照集合框架的继承体系,我们先从Collection中的List接口开始学习 (一) 概述及功能(ArrayList演示) (1) 概述 List在Collection中充当着一个什么样的身份呢?--有序的 collection(也称为序列) 实现这个接口的用户以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素.与 set 不同,列表通常允许重复的元素. (2)List集

Java集合框架——Set接口

第三阶段 JAVA常见对象的学习 集合框架--Set接口 List集合的特点是有序的,可重复的,是不是存在这一种无序,且能保证元素唯一的集合呢?(HashSet )这就涉及到我们今天所要讲的Set集合 Set可以理解为行为不同的Collection (一) 概述及功能 (1) 概述 Collection List -- 有序(存储顺序和取出顺序一致),可重复 Set -- 无序(存储顺序和取出顺序不一致),唯一 我们首先要清楚有序无序,到底是什么意思? 集合所说的序,是指元素存入集合的顺序,当元

Java集合中Map接口的使用方法

Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值. Map支持泛型,形式如:Map<K,V> Map中使用put(K key,V value)方法添加 HashMap类 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现

java集合框架--List接口

1.List接口概述 有序的集合序列.此接口的用户可以对列表中的每个元素的插入位置进行精确的控制.用户可以根据元素的索引(在列表中的位置)访问元素,并搜索列表中的元素. 与Set接口不同,列表通常允许重复的元素. 2.List案例 存储字符串并遍历 package com; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /**  * 存储字符串并遍历  *  */ public clas

java集合_collection子接口 list的特有方法,ArrayList类体现

/* Collection |--List:元素是有序的,元素可以重复.因为该集合体系有索引. |--ArrayList:底层的数据结构使用的是数组结构.特点:查询速度很快.但是增删稍慢.线程不同步. |--LinkedList:底层使用的链表数据结构.特点:增删速度很快,查询稍慢.线程不同步. |--Vector:底层是数组数据结构.线程同步.被ArrayList替代了.因为效率低. |--Set:元素是无序,元素不可以重复.. List: 特有方法.凡是可以操作角标的方法都是该体系特有的方法

Java集合框架顶层接口collectiion接口

如何使用迭代器 通常情况下,你会希望遍历一个集合中的元素.例如,显示集合中的每个元素. 一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口. 迭代器,使你能够通过循环来得到或删除集合的元素.ListIterator 继承了Iterator,以允许双向遍历列表和修改元素. 序号 迭代器方法描述 1 使用 Java Iterator这里通过实例列出Iterato