Java集合(一)——基本介绍

本文介绍了Java集合框架,包括集合接口与实现的分离,以队列为例展示了接口与实现的使用。队列可以由循环数组或链表实现,通过Queue接口进行抽象。此外,还讨论了Iterator接口及其hasNext()、next()和remove()方法,强调了Java迭代器的查找与位置变更的关系。
摘要由CSDN通过智能技术生成

参考《Java核心技术》

一、Java集合框架

1.1 集合接口与实现分离

Java集合类库也将接口(interface)与实现(implementation)分离。

以“队列”举例:
队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数。当需要手机对象,并按照"先进先出"方式检索对象是就应该使用队列

在这里插入图片描述
队列接口的最简形式可能类似如下:

public interface Queue<E>{
    
void add(E element);
E remove();
int size();
}

队列通常有两种实现方式:一种是使用循环数组;另一种是使用链表
在这里插入图片描述每一个实现都可以用一个实现了Queue接口的类表示:

public class CircularArrayQueue<E> implements Queue<E> // not an actual library class
{
   
private int head;
private int tail;
CircularArrayQueue(int capacity){
    ... }
public void add(E element) {
    .<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值