- Fejhallgató erősítő és DAC topik
- Áramkiegyenlítőt fejlesztett a modern GeForce-okhoz az Aqua Computer
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen billentyűzetet vegyek?
- Kormányok / autós szimulátorok topikja
- Projektor topic
- AMD vs. INTEL vs. NVIDIA
- Raspberry Pi
- Vezetékes FEJhallgatók
- Azonnali informatikai kérdések órája
Új hozzászólás Aktív témák
-
Lacces
őstag
Sziasztok!
Adott volt ez a TreeMap
private Map<Sör, Integer> sörök = new TreeMap<Sör, Integer>();És csak eme 3 névteret lehetett használni:
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;És kellett hozzá írni egy feltöltő metódust. Nézegettem a neten és az alábbi 2 megoldást találtam. Én az előbbit csináltam meg, ami hosszabb a másiknál.
A kód nem fordul le, mert a Java fordító kérte, hogy Compare interfészt is valósítsak meg a Sör osztályra, mert a Treemap Key-je egy BST-ben van rendezve. Ugyanezt a metódikát követve C#-ban összejött.
Kérdésem az lenne, hogy melyiket érdemes használni a kettő közül? És miért?
(Ilyen ForEach-es bejárás esetén, külön-külön találtam őket, és mindkettő jónak tűnik, elméletben)Map.Entry<Key, Value> VS. KeySet() - érdekel melyiket érdemesebb használni

De ha van más ötlet is, akkor azt is szívesen fogadok, tanulni, fejlődni is akarok suli mellett. De én magamtól e 2 megoldásra jutottam
Én így írtam meg.
public void feltölt(Sör sör, int dl) {
int d = 0;
Sör s = null;
for (Map.Entry<Sör, Integer> item : sörök.entrySet()) {
if (item.getKey().equals(sör)) {
d = item.getValue();
s = item.getKey();
}
}
if (s != null) {
sörök.put(s, d + dl);
}
else{
sörök.put(sör, dl);
}
}Másik rövidebb verzió:
public void feltölt(Sör sör, int dl) {
int dec;
for (Sör s : sörök.keySet())
if (s.equals(sör)){
dec = sörök.get(s);
sörök.put(s,dec + dl);
return;
}
sörök.put(sör, dl);
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Nokia N8 - vajon elég lesz-e?
- Gyúrósok ide!
- Fejhallgató erősítő és DAC topik
- Crypto Trade
- BestBuy ruhás topik
- Gitáros topic
- Lexus, Toyota topik
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Áramkiegyenlítőt fejlesztett a modern GeForce-okhoz az Aqua Computer
- Kertészet, mezőgazdaság topik
- További aktív témák...
- iPHONE AKKU - KIJELZŐ CSERE GARANCiÁVAL!
- Silverstone SST-TX700-G TFX táp
- Razer Blade 15 Advanced (2019) Rtx 2080 OLED Touch 4K - újszerű
- Üzletből, garanciával, Új Lenovo ThinkPad X1 Carbon Gen 12 Ultra 7 155u/32GBRAM/1TB SSD/OLED kijelző
- ÚJ BONTATLAN Apple Macbook Air 15,3 M4 10C CPU/10C GPU/16GB/256GB - Égkék - HUN - mc7a4mg/a 3 év gar
- iPhone 15 Pro Max 512GB 87% Esim-es verzió (3hónap Garancia) Kijelzőn pici folt!
- iPhone 13 mini 128GB 100%(1év Garancia)
- Apple iPhone 11 128 GB Lila 1 év Garancia Beszámítás Házhozszállítás
- HP EliteBook X360 1030 G2,Multi-Touch 2 az 1-ben,i5-7300U,8GB DDR4,256GB SSD,WIN11
- 0% THM 4 havi részlet, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest



