java集合框架概述

将集合的接口与实现分离

接口与实现分离以后,接口只提供方法名,实现由每个类自己完成,这样的话你想怎样实现就怎样实现。如下所示,这只是一个接口,具体实现不归它管。

public interface Queue<E> / / a si mp 1 ifi ed form 			of the interface in the standard 1 i brary
{
void add(E element);
E remove();
int size();
}

上述接口的实现可以用数组,也可以用链表,当然,这些都是由重写这个接口的类来完成。

在定义集合类对象的时候,可以使用接口来存放集合的引用。

像AbstractQueue这样以Abstract开头的类是为类库实现者设计的。

Collection接口

在java类库中,集合类的基本接口是Collection接口。这个接口有两个基本方法。

public interface Coll ecti on<E>
{
}
boolean add (E element) ;
Iterator<E> iterator();

add方法用于向集合中添加元素。
Iterator方法用于返回一个实现了Iterator接口的对象。

此接口扩展了Iterator接口,所以对于标准类库中的任何集合都可以使用“for each”循环

迭代器

Iterator接口包含了4个方法

public interface Iterator<E>
E next();
boolean hasNext () ;
void remove() ;
default void forEachRemai ni ng (Consumer<? 					super E> action) ;
}

当然也可以用for each循环简单地写:

for (String element : c)
{
do something with element
}

对于java迭代器,可以将其理解为位于两个元素之间,即不是指向元素的,而是指向下一个元素和上一个元素中间的位置。
在这里插入图片描述
更重要的是,next和remove方法的调用具有依赖性,在调用remove之前需要调用next,不然将会抛出一个IllegalStateException异常。

泛型实用方法

集合框架中的接口

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值