- Apple Watch Sport - ez is csak egy okosóra
- Apple iPhone 17e – mágnesek ereje
- iPhone topik
- Apple Watch
- EarFun Air Pro 4+ – érdemi plusz
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Bővül a One UI 8.5 béta, régebbi Galaxy készülékek is csatlakozhatnak
- Milyen okostelefont vegyek?
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
Új hozzászólás Aktív témák
-
modder
aktív tag
válasz
Superhun
#3157
üzenetére
Én nem keverném ezt bele, mert az equals()-nak és a hashCode()-nak az egyedet kell tudnia azonosítania, és nem egyetlen tulajdonságát. Végtelenféle háromszöget lehet ugyanazzal a területtel. Szóval ez ellent mond a Java equals()-ra és hashCode()-ra vonatkozó contractjának.
Nem is adna jó eredményt, mert a terület nagy valószínűséggel Float lesz, amit nem tudsz még javában sem alapból úgy összehasonlítani, hogy mindig jó eredményt kapj, pláne nem az == operátorral:
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Float.html#equals(java.lang.Object)Nem tudom mire kell itt a HashSet, de én úgy oldanám meg a dolgot memóriahatékonyan, hogy:
1) csinálok egy ArrayList<Haromszog> haromszogek listát
2) csinálok egy másik ArrayList<Float> teruletek listát
3) ahogy generálom a háromszögeket a ciklusban, egy belső ciklusban minden legenerált háromszögre végigmegyek a 'területek' összes elemén és megnézem, hogy benne van-e az új háromszög területe, így:
if(Math.abs( aktualisTerulet - ujHaromszogTerulet) < 0.001f)
benne van
else
nincs benne, hozzáadom a háromszögekhez a háromszöget, és hozzáadom a az ujHaromszogTeruletet a teruletekhezHa pontosabb float egyenlőség vizsgálat kell, ezt találtam neten http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm
esetleg gyorsabban futó megoldást is találhatsz, ha valamilyen orderes listet használsz pl http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html#binarySearch(java.util.List, java.lang.Object, java.util.Comparator) -vel keresel a területek között
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- One otthoni szolgáltatások (TV, internet, telefon)
- Robogó, kismotor
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Vírusirtó topic
- Apple Watch Sport - ez is csak egy okosóra
- Apple iPhone 17e – mágnesek ereje
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Milyen légkondit a lakásba?
- Hardcore café
- További aktív témák...
- ASUS ROG STRIX GeForce RTX 4090 24GB White GDDR6X (ALZA GARI!)
- Bomba ár! Lenovo ThinkPad T480s - i5-8G I 16GB I 256SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- Bomba ár! Lenovo ThinkPad X280 - i5-8G I 8GB I 256SSD I 12,5" FHD Touch I HDMI I CAM I W11 I Gar!
- MagyarLED! ZBook Fury 15 G7 15.6" IPS FHD, RTX 3000-6, i7-10850H, 32 / 1T NVMe SSD +SZLA +GARANCIA
- Bomba ár! Lenovo ThinkPad L490 - i5-8G I 16GB I 256SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- Panasonic TOUGHBOOK FZ-55 MK2
- Dobozos Új HP OmniBook 5 Flip 2-in-1 érintőkijelzős laptop i5-1334U 16gb ram 512ssd Garancia
- ASUS ROG Flow Z13 2in1 i9 / RTX 3050Ti / 120Hz GAMER TABLET!
- Corsair VENGEANCE RGB PRO 16GB (2x8GB) DDR4 3200MHz CMW16GX4M2Z3200C16
- HIBÁTLAN iPhone 12 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS4655
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


