marți, 31 martie 2026

Set. HashSet. LinkedHashSet. TreeSet - Set de probleme

Pentru efectuarea sarcinilor acestui laborator cercetați mai întâi reperele teoretice: https://musteatadidactic.blogspot.com/2026/03/set-hashset-linkedhashset-treeset.html

1. Testați în editorul de cod Java codul de la Exemplul 1. Efectuați următoarele modificări:
  • Creați o nouă listă de tip HashSet ce va conține elemente de tip întreg. 
  • Citiți 10 elemente de la tastatură. 
  • Afișați elementele citite la ecran însoțite de suma acestora.
2. Testați în editorul de cod Java codul de la Exemplul 4. Efectuați următoarele modificări:
  • Adăugați clasei Elev caracteristica IDNP care reprezintă codul personal al elevului. Modificați întreg codul (constructor, toString(), main()) astfel încât acesta să ruleze cu succes.
  • Modificați metodele equals() și hashCode() astfel încât acestea să nu admită elevi cu același IDNP în listă.
  • Citiți datele elevilor dintr-un fișier text.
3. Testați în editorul de cod Java codul de la Exemplul 5. Efectuați următoarele modificări:
  • Citiți datele dintr-un fișier în care se cunoaște că sunt 20 valori întregi unele dintre care se repetă.
  • Sortați elementele descrescător.
4. Testați în editorul de cod Java codul de la Exemplul 7. Efectuați următoarele modificări:
  • Adăugați clasei Elev câmpul grupa, care reprezintă grupa în care elevul studiază. Modificați întreg codul (constructor, toString(), main()) astfel încât acesta să ruleze cu succes.
  • Sortați elementele crescător după grupă și descrescător după notă.
5. Elaborați un program Java care va conține o listă de tip HashSet cu 10 valori. Afișați lista la ecran. Eliminați folosind instrucțiunea removeIf() toate numerele mai mari de 20.

6. Elaborați un program Java care va înscrie într-o listă elevii în ordinea în care au ridicat mâna să răspundă. Deci va trebuie să păstrezi ordinea participării la discuție și nu se dorește ca fiecare elev să fie înregistrat de două ori. Ce tip de date vei declara lista? Consultă tabelul din repere teoretice! Lista va avea tipul LinkedHashSet și va stoca elemente de tip Elev.

7. Se dorește o aplicație care va crea un clasament al elevilor participanți la competiție. Elaborați un program Java care va înscrie într-o listă elevii și punctajul acestora. Nu se permite elemente duplicat, iar elevii trebuie afișați automat în ordine descrescătoare punctajelor acumulate. Ce tip de date vei declara lista? Consultă tabelul din repere teoretice! Lista va avea tipul TreeSet, pentru că sortează automat elementele, și va stoca elemente de tip Elev.

Vă doresc o zi deosebit de frumoasă!
❤️

Niciun comentariu:

Trimiteți un comentariu

Vă mulțumesc pentru feedback!