Sunteți pe pagina 1din 10

Java Professional

Curs 3
Oras : -> nume
-> numar locuitori
-> suprafata

• Returneaza lista numelor oraselor care au mai mult de 1000 de locuitori (o colectie
unica)
• Numarul de orase care incep cu A
• Separarea numelor oraselor, cele care incep cu “A” / sau o litera primita si cele
care nu
• Separarea oraselor dupa suprafata (cele care au mai putin de 1000 si cele care au
mai mult)
• Returneaza un map cu numele oraselor si densitatea populatiei
(locuitori/suprafata)
• Suma literelor oraselor care se termina cu “I”.
java.util.Optional<T>

Este un tip de data ce modeleaza obiectele ce pot fi nule.

Scopul lui este de a inlocui folosirea valorii null pentru situatiile in care nu exista o instanta de obiect care sa
poata fi returnata, pentru evitarea des intalnitei NullPointerException.
Metode de retinut
• Optional.empty() -> returneaza o “cutie” goala

• Optional.of (T value)-> returneaza o cutie ce contine valoarea T,iar daca


aceasta este exista arunca o exceptie

• Optional.ofNullable(T value)-> returneaza o cutie ce contine valoarea T, iar


daca aceasta nu exista returneaza o cutie goala.
Metode de retinut
• op.isPresent()-> returneaza true daca exista un obiect in cutie

• op.isPresent(Consumer <? Super T> consumer)-> daca avem ceva in cutie


atunci se va invoca acel consumer, altfel nu face nimic.

• op.isEmpty() -> returneaza true daca “cutia” este goala


• op.orElse() -> returneaza valoarea din op daca exista, altfel returneaza
valoarea default.
• op.orElseGet(Supplier<? Super T> other) -> returneaza valoarea din op daca
exista, altfel returneaza valoarea oferita de supplier.
• op.isPresentOrElse()
• op.get() -> returneza valoarea din op, daca nu arunca o exceptie
Java Time
• LocalDate : reprezinta o data calendaristica locala

• LocalTime : reprezinta o ora locala

• LocalDateTime : reprezinta un moment format din data calendaristica si data temporala locala

• ZonedDateTime : reprezinta un moment format din data calendaristica si data temporala raportate
la GMT (tine cont de time-zone, reprezentat print-un ZoneId)

• Instant : reprezinta un timestamp raportat la GMT, din care a fost scoasa diferenta de fus orar

• Period : o perioada definita de doua date calendaristice

• Duration : o perioda definita de doua date temporale


Period
Reprezintă o perioadă de timp care poate fi modelată în termini de ani, luni și zile.

Duration
Reprezintă o cantitate de timp sub formă de secunde și nanosecunde

PT1H2M3S
Internationalizare
• I18N reprezinta procesul de adaptare a continutului unei aplicatii (limba, cursul valutar, formatul
numerelor zecimale, etc.) in functie de regiunea in care aceasta este rulata.

• O locala reprezinta o anumita regiune geografica, politica sau culturala. Continutul internationalizat
al aplicatiei este ajustat in functie de locala curenta a utilizatorului.
• O locala este reprezentata printr-un cod ce cuprinde fie limba si regiunea, fie doar limba. De
exemplu:
• en_US : se refera la engleza din Statele Unite

• en_UK : se refera la engleza din Maria Britanie

S-ar putea să vă placă și