Java常见集合框架(二):Iterable、Collection(List、Set、Queue)、AbstractCollection
来源:互联网 发布:台湾已经独立了知乎 编辑:程序博客网 时间:2024/06/07 07:43
1.Iterable<T>
是Collection(List、Set、Queue)的顶级接口,api释义:实现这个接口允许对象成为 "foreach" 语句的目标。
package java.lang;import java.util.Iterator;public abstract interface Iterable<T> {public abstract Iterator<T> iterator();//返回一个在一组 T 类型的元素上进行迭代的迭代器。}
package java.util;public abstract interface Iterator<E> {public abstract boolean hasNext();public abstract E next();public abstract void remove();}
2.Collection<E>
public abstract interface Collection<E> extends Iterable<E>:Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。
包含对集合元素的add、remove、size、clear、contains、equals、hashCode等方法。
Collections是其帮助类。
3.AbstractCollection<E>
此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。
要实现一个不可修改的 collection,编程人员只需扩展此类,并提供 iterator 和 size 方法的实现。(iterator 方法返回的迭代器必须实 现 hasNext 和 next。)
要实现可修改的 collection,编程人员必须另外重写此类的 add 方法(否则,会抛出 UnsupportedOperationException),iterator 方法返回的迭代器还必须另外实现其 remove 方法。
按照 Collection 接口规范中的建议,编程人员通常应提供一个 void (无参数),用于创建空 collection和 Collection 构造方法,用于创建一个具有与其参数相同元素新的 collection。
public abstract class AbstractCollection<E> implements Collection<E>{ public boolean add(E paramE) {throw new UnsupportedOperationException();//不支持的操作,若想修改,子类必须重写}}
- Java常见集合框架(二):Iterable、Collection(List、Set、Queue)、AbstractCollection
- java集合大家族之Collection(List、Queue、Set)
- Java-集合框架Collection之Set(二)
- Java-集合框架Collection之List(二)
- java 集合框架-AbstractCollection
- 全面接触Java集合框架 set list collection
- Java集合框架List,Map,Set等collection 介绍
- Java集合框架Collection(List、Set和Map)
- Java集合框架官方教程(1):Collection/Set/List接口
- 常用JAVA集合框架(Collection、List、Set、Map)
- Java集合框架List,Map,Set, Queue介绍
- Java集合框架(List、Set、Map、Queue)
- Java集合框架复习之Collection接口,iterator接口,iterable接口(二)
- 集合框架:Collection、list、set、map:
- java基础巩固系列(九):持有对象之间的使用与关系(Iterable、Collection、List、Queue、Set、Map、Stack)
- 【Java】容器类学习之路(二)Collection详解:List、Set和Queue
- java中的Collection集合 List Set Map
- java 集合 list map set collection
- ORACLE数据库操作学习及数据同步操作
- Spring-Boot "Whitelabel Error Page" 解决方法总结
- windows下Mysql自动备份教程
- 如何发表期刊 发表期刊注意事项
- variable "channel_Typ87): error: #757: variable "channel_Typedef" is not a type name extern cha
- Java常见集合框架(二):Iterable、Collection(List、Set、Queue)、AbstractCollection
- 手写原生商城的注册模块
- 设计模式系列(五)外观模式
- 《项目三》二维物体(盖板图像)的倒置检测
- 【Caffe】Matlab接口(make编译通过,make mattest出错)
- 万能动态数据库连接工具类
- codevs 2597 团伙 并查集 解题报告
- 欢迎使用CSDN-markdown编辑器
- struts2注解开发,运行原理