gpt4 book ai didi

java - 如何使用函数返回 Iterable?

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:12 27 4
gpt4 key购买 nike

我有包含人们的姓名和年龄的对象。然后我构建了一个包含这些对象的哈希表。我编写了自己的接口(interface),称为 PeopleIterator 和 PeopleIterable 以及此哈希表的 Iteratorimplementation。一切都很好。

现在我必须在该哈希表类中编写一个函数,该函数返回另一个名为 StringIterable 的接口(interface),其中包含所有人员的姓名。

如果需要,我可以使用集合框架和辅助类中的数据结构,但我什至不知道如何开始。

public class PeopleHashtable implements PeopleIterable{
private People[] people;

public StringIterable copyNames() {

}
}


public interface StringIterable extends java.lang.Iterable<String> {
StringIterator iterator();
}

最佳答案

通过提供 next()hasNext() 的实现来实现 Iterator 接口(interface)。

如果您有另一个元素要返回,

hasNext() 仅返回 true 或 false。它可以像检查当前数组索引到数组长度一样简单。

next() 只是返回该索引处的元素并递增索引。

这是一个示例模板。

class MyClass implements Iterator<String> {
String[] foo ...;
private int index;
public Iterator<String> iterator() {
index = 0;
return this;
}

public boolean hasNext() {
//your code
}

public String next() {
//your code
}
}

关于java - 如何使用函数返回 Iterable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247750/

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