Реализовать интерфейс 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);
}
  //Если можете, дайте ссылку на максимально подробный материал по данной теме

Ответы (0 шт):