public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, java.io.Serializable
{
..........
}
public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> {
...............
}
As AbstractSet is already implementing Set interface then why HashSet implements Set interface.