Documente Academic
Documente Profesional
Documente Cultură
Laborator 7-8
săptămâna 5.11.2018 – 10.11.2018
săptămâna 12.11.2018 – 17.11.2018
1. OBIECTIVE:
- Utilizarea colecţiilor
- Tipuri generice
- Compararea obiectelor
1. Scrieţi o clasă ce păstrează într-un ArrayList un şir de persoane (nume, prenume, vârsta,
profesia). Scrieţi metode pentru următoarele operaţii:
a. Adăugarea unei persoane
b. Afişarea tuturor persoanelor din listă
c. Eliminarea unei persoane din listă
d. Folosind un iterator număraţi câţi studenţi sunt în listă, câte persoane au vârsta
mai mică decât 25 ani şi câţi programatori sunt în listă.
e. Să se creeze un map care are ca şi cheie profesia şi ca valoare lista de persoane
care au acea profesie. Afişaţi map-ul.
f. Sortaţi lista de persoane în funcţie de vârstă şi dacă două persoane au aceeaşi
vârstă în funcţie de nume.
2. Comparaţi timpul necesar execuţiei operaţiilor: add, get, remove, s.a.m.d. pentru colecţii
de tip ArrayList şi LinkedList (având mai mult de 10000 elemente), folosind metoda,
clasei System, nanoTime ().
2. Creaţi o listă cu toate propoziţiile unui text care este pasat ca parametru din linia de
comandă.
a. Pentru fiecare propoziţie afişaţi cuvintele distincte
b. Pentru întreg textul realizaţi o statistică care conţine lungimea fiecărui cuvânt şi
numărul de cuvinte care au această lungime (Ex. Ana are mere. Statistica va fi:
3:2, 4:1)
c. Eliminaţi din lista de cuvinte, cuvintele care conţin subşirul ’re’. Afişaţi lista
astfel obţinută.
d. Sortaţi propoziţiile după numărul de cuvinte distincte pe care îl conţin astfel
încât propoziţiile cu cele mai multe cuvinte distincte să fie primele. Tipăriţi
colecţia astfel obţinută.