Hirdetés
- "Krémes" kopogással és pajkos külsővel hódítana a Yunzii klaviatúrája
- Milyen belső merevlemezt vegyek?
- Milyen monitort vegyek?
- Fejhallgató erősítő és DAC topik
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- Milyen TV-t vegyek?
- PC-k milliói kerülhetnek veszélybe idén
- TCL LCD és LED TV-k
- AMD Navi Radeon™ RX 9xxx sorozat
Ú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?:))
- Futás, futópályák
- Project Motor Racing-Straight4 Studios
- "Krémes" kopogással és pajkos külsővel hódítana a Yunzii klaviatúrája
- Milyen belső merevlemezt vegyek?
- Milyen monitort vegyek?
- Dalra fakad, zenét szerez a Gemini
- Miskolc és környéke adok-veszek-beszélgetek
- iPhone topik
- Milyen légkondit a lakásba?
- Napelem
- További aktív témák...
- Gainward RTX 3080 10GB GDDR6X Phoenix
- 256 GB mSATA SSD eladóak (Hynix, Sandisk, Samsung)
- Latitude 7450 14" FHD+ IPS érintő Ultra 5 135U 16GB 256GB NVMe magyarított vbill ujjolv IR kam gar
- Óriás! Gamer PC-Számítógép! Csere-Beszámítás! R5 5600XT / RTX 3070 8GB / 16GB DDR4 / 1TB SSD Nvme.
- Apple iPhone 12 Mini 64GB Fehér Színben Állapot: Újszerű Karcmentes állapot 6 Hónap Garanciával
- Dell Latitude 5420 - i5 1145G7 ,16-32GB RAM, SSD, jó akku, számla, 6 hó gar
- 1000 W HP DPS-800GB-A szerver tápegység
- Dobozos ÚJ HP Victus i5-13420H, RTX 3050 (6GB), 144Hz
- REFURBISHED - DELL Precision Dual USB-C Thunderbolt Dock - TB18DC (ELKELT)
- Bomba ár! HP ProBook 430 G6 - i5-8265U I 8GB I 128SSD I HDMI I 13,3" FHD I Cam I W10 I Gari!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



