首页 > 其他分享 >集合

集合

时间:2022-10-09 17:23:28浏览次数:40  
标签:元素 Object 接口 Collection 集合 public

  • Collection接口:是集合层次中的一个根接口,Collection 表示一组对象,这些对象也称为 Collection 的元素。一些Collection 允许有重复的元素,而另一些则不允许。一些Collection 是有序的,而另一些则是无序的,JDK 不提供此接口的任何直接实现,Collection接口是List接口和Set接口的父接口。
  • List接口:有序、可包含重复元素的Collection,通常被称为链表,此接口的用户可以对列表中每个元素的插入位置进行精确地控制,用户也可以根据元素的整数索引访问元素,并搜索链表中的元素。
  • Set接口:无序、不包含重复元素的Collection,通常被称为集合。
  • Map接口:组织映射数据,表示很多数据,每个数据都会包含两部分,一部分是数据,另一部分是键,每个数据称为键/值对(key/value)。
  • Iterator接口:对Collection 进行迭代的迭代器接口。

一、Collection接口

Collection接口用来存放一组称为元素的对象,一个Collection中可以放不同类型的数据,它是Set接口和List接口的父接口。其中元素是否有特定的顺序以及是否允许重复,取决于它的实现类。

(1) 子接口Set:无序的集合,不允许重复。

Set接口的实现类:HashSet 

(2) 子接口List:有序的集合,允许重复。

List接口的实现类:ArrayList、LinkedList

(1)、第一类方法,向集合中添加对象的方法

可以添加一个,也可以添加多个,添加多个也就是把另外一个集合的元素添加进来,下面的两个方法是添加对象的方法:

public boolean add(Object o):向集合中添加参数指定的元素。

public boolean addAll(Collection c) :向集合中添加参数指定的所有元素。

(2)、第二类方法,从集合中删除元素的方法

可以删除一个,可以删除多个,还可以删除所有的元素,此外还有一个特殊的,删除某些元素之外的所有元素,所以对应的方法也有四个:

public boolean remove(Object o) :删除指定的某个元素。

public boolean removeAll(Collection c) :删除指定的多个元素。

public void clear():删除所有的元素。

public boolean retainAll(Collection c) :只保留指定集合中存在的元素,其他的都删除,相当于取两个集合的交集。

(3)、第三类方法,判断集合中元素的方法

public boolean isEmpty():用于判断集合是否是空的。

public boolean contains(Object o) :判断是否包含指定的元素。

public boolean containsAll(Collection c) :判断是否包含指定的多个元素。

public int size():用于获取集合中元素的个数。

(4)、第四类方法,与其它类型的对象进行转换的方法

public Iterator iterator():转换成迭代器,方便集合中元素的遍历。

public Object[] toArray():返回一个包含所有元素的对象数组,也是方便集合中元素的遍历。

通常在管理集合的过程中,使用集合本身提供的方法,但是遍历集合最好先转换成迭代器或者数组,这样访问比较方便,并且效率比较高。

(5)、第五类方法,比较通用的方法

public boolean equals(Object o) :判断是否与另外一个对象相同。

public int hashCode():返回集合的哈希码。

二、List接口

(1)、第一类方法,在指定的位置上添加元素

public void add(int index , Object o):第一个参数表示要添加的元素的位置,从0开始。

public boolean addAll(int index , Collection c) :第一个参数表示位置,如果不指定位置,默认在最后添加。

(2)、第二类方法,删除指定位置的元素

public Object remove(int index) :参数用于指定要删除的元素的位置。

(3)、第三类方法,获取某个元素或者获取某些元素

public Object get(int index) :获取指定位置的元素。

public List subList(int fromIndex,int toIndex) :获取从fromIndex到toIndex这些元素,包括fromIndex,不包括toIndex。

(4)、第四类方法,查找某个元素

public int indexOf(Object o) :查找元素在集合中第一次出现的位置,并返回这个位置,如果返回值为-1,表示没有找到这个元素。

public int lastIndexOf(Object o) :查找元素在集合中最后一次出现的位置。

(5)、第五类方法,修改元素的方法

public Object set(int index , Object o) :用第二个参数指定的元素替换第一个参数指定位置上的元素。

(6)、第六类方法,转换成有顺序的迭代器:

public ListIterator listIterator():把所有元素都转换成有顺序的迭代器。

public ListIterator listIterator(int index) :从index开始的所有元素进行转换。

List与Set相比,主要是增加了元素之间的顺序关系,并且允许元素重复。List有三种主要的实现类:

  • ArrayList 
  • LinkedList 
  • Vector

 

 

 

 

 

 

 

标签:元素,Object,接口,Collection,集合,public
From: https://www.cnblogs.com/fengziyi/p/16769496.html

相关文章