`
singleFcb
  • 浏览: 5584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java集合类之公共接口

阅读更多

Iterator接口:

       Iterator就是迭代器接口,实现该接口的所有类应该都可以返回一个迭代器,允许用户用迭代器快速遍历集合中的数据。

       包含的方法:

        boolean hasNext():判断是否还有下一个元素;

        E next():获得迭代器中的下一个接口;

        void remove():该方法移除迭代器的游标当前所指的元素,因此每个next()后面只能调用一次。

 

Collection接口:

继承接口:Iterable<E>;

 接口方法:

    int size();
    boolean isEmpty();
    boolean contains(Object o);
    Iterator<E> iterator();
    Object[] toArray();
    <T> T[] toArray(T[] a);
    boolean add(E e);
    boolean remove(Object o);
    boolean containsAll(Collection<?> c);
    boolean addAll(Collection<? extends E> c);
    boolean removeAll(Collection<?> c);
    boolean retainAll(Collection<?> c);
    void clear();
    boolean equals(Object o);
    int hashCode();

        int size():返回集合的元素数,(注:当元素数量大于Java中Integer所能表示的最大值2147483647   时,返回2147483647,元素数量太大时会有问题,但是有病啊,干嘛把这么多东西放在缓存里,会死人的!

           boolean isEmpty() 判断是否集合元素为空;

           Iterator<E> iterator():返回该集合对应的迭代器,迭代器是保证元素顺序的,除非集合本身保证顺序。

           Object[] toArray():返回集合元素组成的Object数组,如果原集合保证顺序,那么返回的数组具有同样的顺序。

           <T> T[] toArray(T[] a):根据集合运行时的类型返回相应类型的数组。

           boolean add(E e):添加一个集合元素,正常添加返回true,否则返回false

           boolean remove(Object o):删除一个元素,有必要看一下这个方法是怎么判断所要删除的元素的:o==null?e==null:o.equals(e),如果存在这样的一个或多个元素则删除并返回True

           boolean containsAll(Collection<?> c):判断是否包含c集合中的所有元素。

           boolean addAll(Collection<? extends E> c):想该集合中添加c中所有的元素。

           boolean retainAll(Collection<?> c):删除不再c集合中的所有元素。

           boolean equals(Object o):集合中元素的比较方法。

           int hashCode():返回该集合的哈希值。

 

这两个接口是我认为的两个公共接口。

 

分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成...

    java api最新7.0

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 ...

    JAVA AbstractCollection类的使用方法.pdf

    AbstractCollection是java集合框架中Collection接口的一个直接实现类,Collection下的大多数子类都继承AbstractCollection,是java集合框架的成员,从而最大限度地减少了...本文主要总结一下所有容器的公共接口之一Co...

    Java 1.6 API 中文 New

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 ...

    java 面试题 总结

     Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符...

    JavaAPI1.6中文chm文档 part1

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成...

    JavaAPI中文chm文档 part2

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成...

    疯狂JAVA讲义

    7.1 Java集合概述 241 7.2 Collection和Iterator接口 243 7.2.1 使用Iterator接口遍历集合元素 244 7.2.2 使用foreach循环遍历集合元素 246 7.3 Set接口 247 7.3.1 HashSet类 247 学生提问:hashCode方法对于...

    JDBC基础-Java学习笔记

    是一个独立于特定DBMS(数据库管理系统), 通用的SQL数据库存储和操作的公共接口集合。该接口定义在java.sql和javax.sql下。JDBC是一套接口, 规定了访问数据库的规范和标准。 JDBC是一种用于执行SQL语句的Java API,...

    java开源包11

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包4

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    [Java参考文档]

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成...

    接口和抽象类的区别(面向对象)

    而接口一般来说不考虑属性,只考虑方法,使得子类可以自由的填补或者扩展接口所定义的方法,就像JAVA王子所说的事件中的适配器就是一个很好的应用。 用一个简单的例子,比如说一个教师,我们把它作为一个抽象类,有...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    (5) implements 子句用于说明类中将实现哪些接口,接口是 Java 的一种引用类 型。 (6) 类体包含了变量和方法。在类体中定义的数据、变量和方法称为类的成员, 或称为实例变量和实例方法。 (7) 例如: 下例定义...

    [Java参考文档].JDK_API 1.6

    java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 ...

    21天学通Java-由浅入深

    172 第9章 接口(精彩视频:47分钟) 174 9.1 什么是接口 174 9.1.1 接口的定义 174 9.1.2 访问接口里的常量 176 9.2 接口的使用 177 9.2.1 接口里的方法如何创建 177 9.2.2 接口引用怎么使用 178 9.3 什么是抽象类 ...

Global site tag (gtag.js) - Google Analytics