Collection接口与Iterator接口

本文详细介绍了Java中的Collection接口与Iterator接口。Iterable接口是Collection的父接口,提供iterator()方法用于遍历集合。Iterator接口规定实现类必须实现hasNext(), next()和forEachRemaining()方法,用于遍历集合。文章还探讨了foreach()、forEach()以及Iterator的实现类提供的遍历方法,并提及了Collection接口中的add(), addAll(), clear(), contains(), remove()等方法。" 101166526,8528305,安卓逆向分析与安全实践,"['Android逆向', '移动安全', '编程', '汇编', '软件保护']
摘要由CSDN通过智能技术生成

Collection接口与Iterator接口

1. Iterable接口


Iterable是Collection接口的父接口, 它主要提供了一个方法iterator()方法,和foreach()方法,他们都是用来遍历集合中的元素的。iterator()方法返回一个Iterator的实现类,Iterator的实现类都是继承类一个叫做Iterator的接口。

/**  

* Returns an iterator over elements of type {@code T}.  
* 
* @return an Iterator.  
  */  
  Iterator<T> iterator();  
  default void forEach(Consumer<? super T> action) {
     
   Objects.requireNonNull(action); for (T t : this) {
     

       action.accept(t); }  

  }

2. Iterator接口


接口规定Iterator接口的实现类必须要实现 hasNext(), next()方法,forEachRemaining .

这些方法就可以帮助我们遍历。

public interface Iterator<E> {
     

  boolean hasNext();  

  E next();  

 default void remove() {
     
    throw new UnsupportedOperationException("remove");  
  }  

   default void forEachRemaining(Consumer<? super E> action) {
     

       Objects.requireNonNull(action);  

  while (hasNext(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值