- Telekom mobilszolgáltatások
- Hivatalos: ekkor mutatkozik be a vivo X300 Ultra, és így néz ki hátulról
- iPhone topik
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Fotók, videók mobillal
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Apple iPhone 16 Pro - rutinvizsga
- Megérkezett a Samsung Galaxy A37 és Galaxy A57
Új hozzászólás Aktív témák
-
válasz
DreaD88
#3153
üzenetére
Definiáld felül a háromszög osztályban az Object ősosztály equals metódusát, és akkor adjon vissza igazat, ha a két háromszög területe megegyezik. Így amikor hozzáadogatod a háromszögeket a HashSet-hez, azok nem kerülnek bele a halmazba, amelyeknek a területe már szerepel.
Kódban ez vhogy így néz ki (nálam most a háromszög osztályt Triangle-nek hívják):
@Override
public boolean equals(Object o) {
if (o instanceof Triangle) {
Triangle t = (Triangle) o;
if (t.getArea() == getArea()) {
return true;
}
}
return false;
}
// A hashCode metódust is illik felüldefiniálni,
// ha az equals-t felüldefiniálod. Az a lényeg,
// hogy egyezzen meg annak a két objektumnak a hashkódja,
// amelyekre az equals igazat ad vissza.
@Override
public int hashCode() {
return (int) getArea(); // ezt lehet máshogy is, de a célnak megfelel
} -
Lacces
őstag
válasz
DreaD88
#3153
üzenetére
Én úgy tudom, hogy alapból csak egyet is rak bele. És ezért lassú az elem beillesztése, de gyors az elem visszaadása. De mindig van tőlem okosabb a fórumban, érdemes rájuk várni

Amúgy itt találsz példákat a hashset műveletekhez, ha lejebb mész, akkor látsz még további témákat, remove, add, select stb.
Van a
Set h = new HashSet();
HashSet<Integer> h = new HashSet() típusú is
-
Karma
félisten
válasz
DreaD88
#3153
üzenetére
Ha a "hashset-be adom meg" alatt azt érted, hogy létrehozol egy HashSetet, konstruktorban átadva a már meglévő kollekciódat; a "mindenből csak egyet ad vissza" alatt meg iterációt (foreach vagy manuális iteráció, mindegy) akkor igaz.
Azzal a kitétellel, hogy az elemek sorrendje összezilálódhat, mert semmi garancia nincs. Ha azt akarod, hogy a sorrend is megmaradjon, LinkedHashSetet használj.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Tőzsde és gazdaság
- Milyen NAS-t vegyek?
- Parkside szerszám kibeszélő
- Milyen autót vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Apple MacBook
- Automata kávégépek
- Milyen TV-t vegyek?
- Telekom mobilszolgáltatások
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- További aktív témák...
- Corsair VENGEANCE LED 32GB (2x16GB) DDR4 2666MHz (Beszámítás)
- Manfrotto XPRO videó monopod + fluidtech talp + MVH500AH fluid fej (MVMXPRO500)
- SAMSUNG LS32DG800SU ) 240HZ 4K OLED GAMER MONITOR !! AKCIÓ
- SAMSUNG (LS57CG952NUXEN) 57" Q-LED GAMER 6K MONITOR ! AKCIÓ
- SAMSUNG (LS49CG934SUXEN) 49" 240HZ DUAL QHD OLED GAMER ! AKCIÓ
- 27% - ASUS TUF Gaming VG27AQ1A IPS Monitor! 2560x1440 / 170Hz / 1ms / G-Sync / FreeSync
- ASUS TUF Gaming F16 Laptop! i7-14650HX / RTX 5060 / 16GB DDR5 / 1TB NVMe! BeszámítOK
- Nothing Phone (1) / 8/256GB / Kártyafüggetlen / 12Hó Garancia /
- GYÖNYÖRŰ iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4404
- HP EliteBook 630 G10 - 13,3'FHD IPS - i5-1335U - 16GB - 1TB - Win11 - 1 év garancia - MAGYAR
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


