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:46] florian_luis.micu [Obiective] |
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, Queue, 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 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===== | ||