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中抽象类和接口的区别 #### 引言 在面向对象编程中,Java作为一种广泛应用的编程语言,提供了多种方式来实现抽象的概念。其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这...
- **定义**:接口是一组抽象方法的集合,用于定义类应该实现的行为。 - **目的**:接口用于定义一种合同或协议,确保实现该接口的类遵守一定的规范。 - **特点**: - 接口中的所有方法默认都是公共的(public)、...
Java 接口是一种抽象的概念,定义了一组方法的集合,但这些方法未被实现。接口的实现是指在某个类中,提供了接口中所有方法的实现。Java 的接口可以学习如何实现 Java 的接口,在编写实现程序的时候可以更好地使用。...
6. **抽象类**:抽象类是不能实例化的类,它为其他类提供公共接口。使用`abstract`关键字声明抽象类,可以包含抽象方法(没有具体实现的方法)。子类必须实现抽象类的所有抽象方法才能被实例化。 7. **集合**:Java...
Java集合框架中的Set接口是Java编程中不可或缺的一部分,主要用于存储不允许重复的元素。Set接口继承了Collection接口,因此它具备了Collection接口的所有基本操作。同时,Set接口还提供了特有的方法,如添加元素、...
1. **类库的概念**:类库是预编写的一组相关类和接口的集合,它们提供特定的功能,比如输入输出、网络通信、图形处理等。使用类库可以极大地提高开发效率,因为不必从零开始编写所有代码。 2. **Java基础类**:Java...
java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成...
接口是抽象方法和常量值的集合,可以看作是一种特殊的抽象类,但其中只包含方法签名和常量定义,不包含任何方法的实现。 接口的声明格式如下: ```java [权限修饰符] interface 接口名 [extends 父接口列表] { // ...
在Java编程中,抽象类与接口是两种常见的抽象...抽象类适用于具有共同属性和行为的类的集合,而接口适用于不相关的类需要实现同一组方法的情况。在某些情况下,还可以使用接口和抽象类结合的方案来达到最佳的设计效果。
Java 抽象类和接口是面向对象编程中的两种重要机制,它们用于实现抽象和多态,从而提升代码的灵活性和可扩展性。在Java中,抽象类和接口都是用来定义一组行为,但它们的设计目的、使用场景以及约束条件有所不同。 *...
1. **基本数据类型与对象转换**: Java的八个基本数据类型没有继承自Object类,无法直接作为集合类的对象。包装类解决了这个问题,如Integer、Double等,它们是对应基本类型的对象表示。 2. **自动装箱与拆箱**: 自...
4. **接口可以定义常量**:这些常量对于实现接口的所有类都是公共的。 5. **接口支持多个继承**:这是Java语言中多重继承的一个替代方案。 #### 四、抽象类与接口的区别 1. **继承数量的不同**: - 抽象类:一个...
- **Collection** 接口:它是所有集合类的公共父接口。它定义了一些基本操作,如添加、删除、查找等。 - **Set**:这是一个不允许重复元素的集合接口。主要有以下几种实现: - **HashSet**:基于哈希表实现的集合,...
- `Collection`接口是所有集合类的根接口,分为`List`和`Set`两大分支。 - `List`接口包括`ArrayList`和`LinkedList`等实现,`ArrayList`适合随机访问,`LinkedList`适合频繁的插入和删除操作。 - `Map`接口用于...
这使得抽象类更像是具有公共行为和属性的基类,而接口则更像是一个行为的集合。 其次,继承方式也是它们的主要区别之一。一个类只能继承一个抽象类,但是可以实现多个接口。这种设计允许一个类继承特定的抽象类以...
类是Java中的蓝图,它定义了具有相同属性和行为的对象集合。在类中,属性(或称为字段)代表对象的状态,而方法(或称为成员函数)表示对象的行为。通过实例化类,我们可以创建对象,这些对象可以根据类的定义执行...
* Comparator Interface 是 Java 库中的一个示例接口,用于对集合进行排序。 * 在现实世界中,我们可以使用接口来实现交通工具的公共功能,如自行车、汽车、自行车等。 Java 接口的优点 * 实现完全抽象。 * 实现...
Java中的接口是一种特殊的抽象类,是功能的集合,也可以看做是一种数据类型。接口定义了应该具备的方法,但不提供具体的实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,...
封装是隐藏类内部细节,提供公共接口与外界交互;继承则是子类继承父类的属性和方法,增强代码的复用性;多态允许我们使用父类引用指向子类对象,提高程序的灵活性和扩展性。 总而言之,"Java思维导图"可能涵盖了...
在Java编程语言中,抽象类和接口是两种重要的机制,它们用于实现面向对象设计的多态性和抽象性。下面将详细解释这两个概念及其差异。 **抽象类** 是一种特殊的类,它不能被实例化,其主要目的是为了被其他类继承。...