gpt4 book ai didi

java - 实现 Iterable 接口(interface)

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:18 25 4
gpt4 key购买 nike

我刚刚在一份旧试卷中发现了这个试题,我正在为即将到来的考试做准备。我想不通:

下面描述了一个人为设计的分部类,它实现了 Iterable 接口(interface)。此类的唯一目的是提供一种方法来迭代属性 things.

我们需要在类(class)中填写两件事才能完成它。这是类

private class PartialIterableClass /*FILL IN */ {
private String[] things;
public PartialIterableClass( String[] things ){
this.things = things;
}
/*FILL IN 2*/
}

我猜它应该类似于:

private class PartialIterableClass implements Iterable<PrivateIterableClass> {
private String[] things;
public PartialIterableClass( String[] things ){
this.things = things;
}
public Iterator<PartialIterableClass> iterator( ){
return new Iterator<PartialIterableClass>( ) {

}
}
}

虽然我不太确定如何充实这个问题的答案,有人可以帮忙吗?

最佳答案

您的Iterator 必须实现Iterator 接口(interface)中的所有方法以封装迭代逻辑。

在您的情况下,它必须在数组中保存当前迭代索引。你可以看看ArrayIterator来自公共(public) Collection

关于java - 实现 Iterable 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com