Sto guardando degli esempi di codice e non capisco la differenza tra Set ed HashSet.
Ad esempio
codice:
public class Persona {
   private final String nome;
   private HashSet<Azienda> insieme_link;
   public Persona(String n) {
      nome = n;
      insieme_link = new HashSet<Azienda>();
   }
...
}
codice:
public final class GestioneRubrica {
   public static Set<String> tuttiNumTel(Persona p1, Persona p2) {
      Set<String> result = p1.getNumTel();
      Iterator<String> it = p2.getNumTel().iterator();
      while(it.hasNext())
         result.add(it.next());
      return result;
   }
...
}
Non comprendo cosa cambi usando uno o l'altro, me lo sapreste spiegare?