Реализовать интерфейс Iterable для класса реализующего структуру данных: ключ - значение(как HashTable)
//Реализовать интерфейс Iterable для класса реализующего структуру данных: ключ - значение(как //HashTable). //Эти методы отвечают за обработку массива, в котором хранятся непосредственно данные:
@NotNull
@Override
public Iterator iterator() {
return new Iterator() {
private int index = 0;
@Override
public boolean hasNext() {
return index < array.length;
}
@Override
public Object next() {
return array[index++];
}
};
}
//А в реализации этих методов я сомневаюсь
@Override
public void forEach(Consumer action) {
Objects.requireNonNull(action);
for (Object t : this) {
action.accept(t);
}
}
@Override
public Spliterator spliterator() {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}
//Если можете, дайте ссылку на максимально подробный материал по данной теме