Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Persoana {
- private String nume;
- private int varsta;
- private double inaltime;
- public Persoana(String nume, int varsta, double inaltime) {
- this.nume = nume;
- this.varsta = varsta;
- this.inaltime = inaltime;
- }
- public Persoana(String nume) {
- this.nume = nume;
- }
- /* trebuie sa suprascrii asta pentru ca
- * hash set adauga la un hashcode un obiect
- * si daca nu suprascrii, va genera mereu
- * un hashcode nou pentru orice persoana ta
- * daca are acelasi nume
- */
- public int hashCode(){
- int hashcode = 0;
- /* daca te intreaba cum puteai sa adaugi mai multe persoane
- * cu acelasi nume, dar varsta si inaltime diferita
- * arata-i codul de mai jos pentru a genera hash code
- * tinand cont si de valorile acelea. Asa, doua persoane
- * vor fi egale numai daca au toate campurile identice.
- */
- // hashcode = varsta * 10 + (int)inaltime;
- /* daca ai doi Popescu, hash code-ul lor e acelasi
- * asa ca va genera aceeasi valoare.
- */
- hashcode += nume.hashCode();
- return hashcode;
- }
- @Override
- public boolean equals(Object obj) {
- if(obj instanceof Persoana) {
- if(((Persoana) obj).nume.equals(nume)) {
- return true;
- }
- }
- return false;
- }
- @Override
- public String toString() {
- return "[Persoana [nume: " + nume + ", varsta: " + varsta + ", inaltime: " + inaltime + "]]";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement