This shows you the differences between two versions of the page.
|
poo-ca-cd:laboratoare:colectii-tipuri-de-date-speciale-si-utilitare [2025/11/10 01:45] florian_luis.micu [Interfața Collection] |
poo-ca-cd:laboratoare:colectii-tipuri-de-date-speciale-si-utilitare [2025/11/17 02:11] (current) florian_luis.micu [Obiective] |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| | | ||
| Aspectele urmărite sunt: | Aspectele urmărite sunt: | ||
| - | * lucrul cu cele trei tipuri principale de colecții din Java: List, Set, Map | + | * tipuri Wrapper peste primitive. |
| - | * cunoașterea diferențelor dintre implementările colecțiilor (eficiență, sortare, ordonare etc) | + | * lucrul cu cele trei tipuri principale de colecții din Java: List, Set, Queue, Map. |
| - | * compararea elementelor unor colecții | + | * cunoașterea diferențelor dintre implementările colecțiilor (eficiență, sortare, ordonare etc). |
| - | * contractul equals-hashcode | + | * compararea elementelor unor colecții. |
| + | * contractul equals-hashCode. | ||
| Aspectele **bonus** urmărite sunt: | Aspectele **bonus** urmărite sunt: | ||
| Line 21: | Line 22: | ||
| * folosirea tipurilor BigInteger și BigDecimal. | * folosirea tipurilor BigInteger și BigDecimal. | ||
| + | <note warning> | ||
| + | * În acest laborator există mai multe secțiuni marcate **[Optional]**. Aceste secțiuni cuprind informații **bonus** care vă pot fi prezentate în **timpul laboratorului** sau pe care le puteți aprofunda **în afara** acestuia, ele nefiind necesare pentru laboratoarele viitoare sau pentru teme. | ||
| + | * De asemenea, veți întâlni câteva secțiuni marcate **[Nice to know]**. Vă recomandăm ca acestea să aibă **prioritate** în parcurgerea secțiunilor de tip **[Optional]**, deoarece vă pot oferi informații bonus care să fie și foarte probabil utile pentru **teme** sau **laboratoare viitoare**. | ||
| + | </note> | ||
| =====🌯 Wrappers pentru tipuri primitive===== | =====🌯 Wrappers pentru tipuri primitive===== | ||
| Line 39: | Line 44: | ||
| ====Clase Wrapper==== | ====Clase Wrapper==== | ||
| - | Pentru a permite utilizarea valorilor primitive în contexte ce necesită obiecte (de exemplu, în colecții despre care vom vorbi în următoarele laboratore), Java oferă clase wrapper **dedicate** fiecărui tip primitiv. | + | Pentru a permite utilizarea valorilor primitive în contexte ce necesită obiecte (de exemplu, în colecții despre care vom vorbi mai jos), Java oferă clase wrapper **dedicate** fiecărui tip primitiv. |
| ^Tip primitiv^Clasă wrapper corespunzătoare^ | ^Tip primitiv^Clasă wrapper corespunzătoare^ | ||
| Line 53: | Line 58: | ||
| <note tip> | <note tip> | ||
| - | Wrapper-ele tipurilor primitive sunt **immutable**. Vom afla în următoarele laboratoare mai multe despre acest concept. | + | Wrapper-ele tipurilor primitive sunt **immutable**. |
| </note> | </note> | ||
| Line 284: | Line 289: | ||
| <note tip> | <note tip> | ||
| - | Pe parcursul laboratorului veți vedea notații de tipul ''<E>'', ''<T>'', ''<K, V>''. Vom înțelege în următoarele laboratoare la ce se referă exact, însă pentru acest laborator este suficient să știți că sunt niște **notații** pentru a semnala că o colecție folosește un **tip omogen** (ex. Collection<E> -> Collection poate folosi doar un tip omogen denumit E care poate fi un obiect). | + | Pe parcursul laboratorului veți vedea notații de tipul ''<E>'', ''<T>'', ''<K, V>''. Vom înțelege în următoarele laboratoare la ce se referă exact, însă pentru acest laborator este suficient să știți că sunt niște **notații** pentru a semnala că o colecție folosește un **tip omogen** (ex. ''Collection<E>'' -> ''Collection'' poate folosi doar un tip omogen denumit ''E'' care poate fi un obiect). |
| </note> | </note> | ||
| Line 784: | Line 789: | ||
| | ''Math.toDegrees(a)'' / ''Math.toRadians(a)'' | double | Conversie radian ↔ grade | ''Math.toDegrees(Math.PI)'' → 180.0 | | | ''Math.toDegrees(a)'' / ''Math.toRadians(a)'' | double | Conversie radian ↔ grade | ''Math.toDegrees(Math.PI)'' → 180.0 | | ||
| </spoiler> | </spoiler> | ||
| + | |||
| + | <html><br></html> | ||
| =====🐋 [Optional] BigInteger și BigDecimal===== | =====🐋 [Optional] BigInteger și BigDecimal===== | ||