@Override
        public E next() {
            Link<E> temp = iterNext;

            if(temp == null){
                return null;
            }

            if(iterNext.next != null){
                iterNext = iterNext.next;
            } else {
                while (bucket < mas.length && (iterNext =  mas[bucket++]) == null){
                }

                if(bucket >= mas.length){
                    iterNext = null;
                }
            }

            return temp.value;
        }