collection接口

Collection集合框架

喜夏-厌秋 提交于 2020-04-07 08:17:20
一,Collection集合框架 在实际开发中,将使用的对象存储到特定数据结构的容器中,而JDK提供了这样的容器——集合框架,集合框架中包含了一系列不同数据结构的实现类。 1)Collection常用方法 ①int size():返回包含对象的个数, ②boolean isEmpty():返回是否为空, ③boolean contains(Object o):判断是否包含某指定对象, ④boolean add(E e) :向集合中添加对象, ⑤boolean remove(Object o):从集合中删除对象。 2)Collection 与Collections的区别? Collection是java.util下的接口,是各种集合的父接口,继承于他的接口有list,set。Collections是java.util下的类,是针对集合的帮助类,提供一系列的静态方法,对各种集合进行检索,排序,线程安全化操作。 二,List集合的实现类:ArrayList和LinkedList List接口是Collection的子接口,用于定义线性表数据结构,元素可以重复,有序的,有索引值。可以将list理解为存储对象的数组,只不过其元素可以动态的增加或减少。 1)List接口有两个实现类:ArrayList和LinkedList。分别用动态数组和链表的方式实现了List接口。List

Collection 接口

十年热恋 提交于 2020-04-06 03:57:09
Collection 是java 集合层次结构的根接口,包含了List 和 Set 的所有通用方法并且给出了说明,了解一下有助于理解具体集合实现类的相关方法的实现细节。在此先列出jdk1.8 之前的方法: /** * 集合层次结构中的根接口。集合表示一组对象,这些对象在集合中称为“元素” * 一些集合允许重复的元素,而另一些则不允许。 一些是有序的,而其他则是无序的。 * JDK没有提供此接口的任何直接实现:它提供了更具体的子接口的实现,例如Set 和 List。 * 该接口通常用于传递集合并在需要最大通用性的地方操作它们。 */ public interface Collection< E > extends Iterable< E > {// Iterable< E >是 迭代器接口 // Query Operations 查询操作 /** * 返回此集合中的元素个数。 * 如果大于 Integer.MAX_VALUE 就返回 Integer.MAX_VALUE */ int size () ; /** * 如果此集合不包含任何元素就返回 true */ boolean isEmpty () ; /** * 如果此集合包含指定的元素就返回 true * 通常,当且仅当至少包含一个元素 e 满足 (o==null ? e==null : o.equals(e)) 返回 true

Collection接口

孤者浪人 提交于 2020-03-21 14:37:10
3 月,跳不动了?>>> Collection Collection是List、Queue和Set的超集,它继承于Iterable,也就是说Collection集合类都支持for-each操作。 方法定义 //返回集合长度,若长度大于Integer.MAX_VALUE,则返回Integer.MAX_VALUE int size(); //如果集合元素为0,返回true boolean isEmpty(); //依据equal()方法判断集合中是否包含指定元素 boolean contains(Object o); //返回一个含有集合中所有元素的数组 Object[] toArray(); //同上,增加了类型转换 <T> T[] toArray(T[] a); //向集合中加入一个元素,成功返回true,失败或已包含此元素返回false boolean add(E e) //删除指定元素 boolean remove(Object o); //若该集合包含指定集合所有元素,返回true boolean containsAll(Collection<?> c); //将指定集合的元素添加到该集合中 boolean addAll(Collection<? extends E> c); //从集合删除指定集合中的元素 boolean removeAll(Collection<?> c)

集合(一):Collection

此生再无相见时 提交于 2020-03-06 17:59:11
一:Collection与Collections的区别 1. java.util.Collection是一个集合接口 (集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供最大化的统一操作方式,其直接继承接口有List与Set。如下: public interface List<E> extends Collection<E> {} public interface Set<E> extends Collection<E> {} 2. java.util.Collections是一个包装类(工具类/帮助类) 。它包含有各种关系集合操作的静态多态方法。此类不能实例化(至于为什么不能实例化,参考源码),就像一个工具类,用于对集合中元素进行排序,搜索以及线程安全等各种操作,服务于Java的Collection框架。 public class Collections { // Suppresses default constructor, ensuring non-instantiability. private Collections() { } } 二:接下来看看集合中对象容器的分类: 然后简单了解下Collection中的主要方法: 1

 Collection和Collections区别?

∥☆過路亽.° 提交于 2020-03-06 17:38:51
Collection 是一个集合接口。 它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。是list,set等的父接口。 Collections 是一个包装类。 它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。 日常开发中,不仅要了解Java中的Collection及其子类的用法,还要了解Collections用法。可以提升很多处理集合类的效率。 来源: oschina 链接: https://my.oschina.net/u/4167465/blog/3189140

Collection 和 Collections 的区别

可紊 提交于 2020-02-24 00:57:17
1、java.util.Collection   是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 2、java.util.Collections   是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。 (未完待续。。。) 以下为集合的依赖关系图: 来源: CSDN 作者: 九命黑猫 链接: https://blog.csdn.net/QL753123/article/details/104468500

Collection接口的常用方法

筅森魡賤 提交于 2020-02-08 01:49:47
一、Collection简述 Collection为集合的接口,JDK没有提供其实现类; 1、Collection具有两个比较常用的子接口,List和Set; 2、List接口用于存储有有序的可重复的元素,Set接口用于存储无序的不可重复的元素; 3、List接口比较常用的实现类有ArrayList和LinkedList,ArrayList的底层实现是数组,储存在一段连续的内存空间中,具有索引,具有增删慢和查询快的特点; LinkedList的实现是在其内部具有Node的内部类,该类具有element、previous、next成员变量,在LinkList中添加元素时,会创建一个Node的对象并初始化这三个成员变量,因此可以从LinkedList中的任何一个元素找到其向上和向下的相邻的元素,LinkList具有增删快、查询慢的特点; 4、Set接口的比较常用的实现类是HashSet,其实现原理是数组、链表和哈希表(数组上的每个位置是一个链表), 在添加元素时计算该元素的哈希值确定在数组上的位置,然后检查该位置上是否有元素,如果没有,则将该元素添加在该位置,如果该位置有元素,则逐一检查该位置上的链表中是否有盖元素,如果没有则添加到最后一个节点,否则不添加; 2、Collection中的常用方法 1、增   add(E e)---boolean,向集合中添加元素e

Java集合框架之Collection接口

时光毁灭记忆、已成空白 提交于 2020-01-27 14:20:25
在Java中,集合框架里所提到的类集实际上就是动态对象数组,因为数组本身有一个缺陷,就是长度固定。为了解决这个问题,Java里提供了动态的对象数组实现框架—Java类集框架。而在Java类集里面,提供了两个最核心的接口:Collection和Map接口。今天我来总结一下Collection接口。首先看一张图: 这是关于类集里面Collection接口的结构图,包含了子接口以及它的实现类。 Collection接口 Collection接口有两个重要的方法: 1)add() public boolean add(E e) 向集合中添加数据 2)iterator() public Iterator iterator() 取得Iterator接口对象,用于集合输出 1、List接口 List接口是Collection接口的子接口,除了包含Collection接口的那两个方法外,还扩充了以下两个方法: 1)get() public E get(int index) 根据索引取得保存的数据 2)set() public E set(int index,E element) 修改数据 List是一个接口,要想取得实例化对象,就必须有子类,在List接口下,有三个常用的子类:ArrayList、Vector、LinkedList。 1.1 ArrayList子类(优先考虑) 1.1.1

Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)

╄→尐↘猪︶ㄣ 提交于 2020-01-25 10:27:11
两个月之前准备软考时,简单的从理论上总结了最常用的 数据结构 和 算法 ,比如: 线性表 , 链表 , 图 。在进行 Java 开发时,jdk为我们提供了一系列相应的类来实现基本的数据结构。jdk所提供的容器API位于java.util包内。本文主要是通过简单的介绍Collection集合,向读者简单阐述各个类的基本定义以及其作用,为后面的学习做一下铺垫。 首先,我们先看一下Collection集合的基本结构: 1、Collection接口 Collection是最基本集合接口,它定义了一组允许重复的对象。Collection接口派生了两个子接口Set和List,分别定义了两种不同的存储方式,如下: 2、 Set接口 Set接口继承于Collection接口,它没有提供额外的方法,但实现了Set接口的集合类中的元素是无序且不可重复。 特征:无序且不可重复。 3、 List接口 List接口同样也继承于Collection接口,但是与Set接口恰恰相反,List接口的集合类中的元素是对象有序且可重复。 特征:有序且可重复。 两个重要的实现类:ArrayList和LinkedList 1.ArrayList特点是有序可重复的 2.LinkedList是一个双向链表结构的。 4、Map接口 Map也是接口,但没有继承Collection接口。该接口描述了从不重复的键到值的映射

007Java集合框架+Collection接口API+Iterator迭代器接口+Set接口+List接口+Map接口+Collections工具类

允我心安 提交于 2020-01-25 08:04:47
一.Java集合框架 Java集合概述(java.util包下) 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另 一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。 Java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。 数组存储对象的特点:Student[] stu = new Student[20];stu[0] = new Student();弊端,一旦创建,其长度不可变。真实的数组存放的对象的个数是不可知的。 Java集合可分为Collection和Map两种体系 Collection接口:Set,元素无序、不可重复的集合,HashSet、LinkedHashSet、TreeSet。List,元素有序,可重复的集合,ArrayList、LinkedList、Vector。 Map接口:具有影射关系“key-value对”的集合。HashMap、LinkedHashMap、TreeMap、Hashtable(子类-Properties)。 二.Collection接口API Collection接口方法 1.size():返回集合中元素的个数 2.add(Object obj):向集合中添加一个元素 3.addAll