Kezdőoldal » Számítástechnika » Programozás » Van haszna a Java-ban ennek a...

Van haszna a Java-ban ennek a sok listának? (Collections)

Figyelt kérdés
Van a Lista,Stack,Queue,Hash.... Van értelme ezeket mind megtanulni? Mert kb ugyan olyan a funkciójuk.

2014. júl. 23. 13:43
 1/9 anonim ***** válasza:
A Java t konkrétan nem ismerem, de más programozási nyelvekben határozottan van értelme, gondolom itt sincs másképp.
2014. júl. 23. 13:45
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
Természetesen helyettesíthetik egymást, csak a működésük/elérési idejük különbözik. Stack-et pl. nem nagyon használ az ember, csak bejárásnál visszalépésre. A HashMap-et TreeMap-et meg az ArrayList-et legalább ismerd meg az interface-eiket, mert ezek nagyon gyakran használtak.
2014. júl. 23. 13:50
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
100%
Tanulgasd csak meg az adatszerkezeteket. Nem a Java doksit, hanem, hogy milyen adatszerkezetek léteznek és melyik mikor/mire jó. Ha ezen túl vagy, máris érteni fogod, miért van mindegyik megvalósítva Java-ban.
2014. júl. 23. 13:52
Hasznos számodra ez a válasz?
 4/9 iostream ***** válasza:
Csinálhatsz listát a listákból! Viccen kívül, a négy amit felsoroltál, na abból kettő neve azt írja le, hogy van megvalósítva, kettő meg azt, hogy mi az interfésze. A Stack meg a Q igazából csak lekorlátoznak egy interfészt, azok valamelyik másik adatszerkezeten ülnek jellemzően.
2014. júl. 23. 14:53
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

ez a java sajátossága? Sokan mondják, hogy a Java mindent túlbonyolít, és hogy van amit 500 sorban kell leírnod amit amúgy egy másikban 15 sorba. (ez csak egy eltúlzott példa volt). Ezt pont asszem a C++ alkotója mondta az egyik videóban, de attól függetlenül ő is ajánlja a Javat.


Meg pl a Queue és Stack számomra ugyan azt mondják, mert ugye a queue sorba állítja a dolgokat, az elsőt helyezi előnybe, ahogy a Stack is. Csak úgy magyarázták, hogy a Stack olyan, mint amikor az edényeket egymásra rakjuk, a queue meg mint amikor sorba állunk, de ott is mindig az első élvez prioritást.


Jah és amúgy igen, én is láttam, hogy lehet listát listába tenni, ahogy egy vagy több tömböt egy tömbbe.

2014. júl. 23. 15:52
 6/9 anonim ***** válasza:
A stack LIFO, a queue FIFO.
2014. júl. 23. 16:02
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

Stack (LIFO: last in first out): ha tányérokat pakolsz egymásra, akkor elsőként azt tudod levenni, amelyiket utolára ráraktad


Queue (FIFO: first in first out): mikor az emberek sorban állnak, akkor az kerül sorra elsőként, aki elsőnek állt be a sorba

2014. júl. 23. 16:04
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

Nem a Java sok kész megoldást ad, nem kell mindegyiket használni, mert néhány esetben ostobaság jön ki belőle. Általában Java-ban gyorsabb a fejlesztés mint C-ben vagy C++-ban, és kevesebb a kód.


Az, hogy mi interface meg mi implementáció azt nem olyan egyszerű eldönteni, néha engem is megzavar. Pl. a Queue interface a PriorityQueue meg osztály, miközben nem csak kupacon alapuló PriorityQueue-t lehetne csinálni.

2014. júl. 23. 16:23
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
na akkor most ez lehet kicsit dedósan fog hangozni, mint a kisgyerekek betűzési versenyénél, de tudnátok mondani példákat, ahol érdemesebb a queue-t és egy olyan ahol a Stack-et használni?
2014. júl. 23. 18:00

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!