arckép

Neuwirth István

programtervező informatikus MSc – ELTE

Computational and Software Techniques MSc – Cranfield, UK

Elérhetőség
pitta2@gmail.com
+36 30 329 3039

Valid XHTML 1.0 Transitional

Valid CSS!

6. óra (2024.03.20.)

Streamek (előző óráról folytatás)

Töltsd le ezeket a CSV fájlokat, ezek és a Stream API segítségével válaszold meg az alábbi kérdéseket.

  • Melyik a harminc legrégebben alapított cég?
  • Mi a nők és férfiak átlagéletkora?
  • Mi a foglalkozása sorban annak a 10 embereknek, akik az elsőként regisztrált rendőr ("Police officer") után következnek?
  • Ki az első, telefonszámmal nem rendelkező ember?
  • Az első 5 barista keresztnevét gyűjtsd össze egy vesszővel elválasztott stringben (pl. "Susan, Bob, Greg, Samantha, Joe")
  • A fenti keresztneveket rendezd a stringbe gyűjtés előtt, de ne név alapján, hanem a velük rendelkezők születése szerint, a legkorábban született kerüljön legelőre!
  • Az összes ügyfél összes telefonszámában előforduló összes számhármasok (pl. kötőjelek mentén elválasztással, azaz "+1-134-348-0265x9132" számból a 134-et és a 348-et kiszedve) közül mennyi különböző prímszám van?

Megjegyzés: ha a feladat megengedi, a parseolás egyszerűsítéséhez az idézőjeleket tartalmazó sorokat kifilterezhetitek, ezekben az esetekben az idézőjelek között lehet vessző, így csak simán idézőjelek mentén felosztva a sorokat egymástól elcsúszó adatmezőkhöz jutunk.

Egy-egy feladatot próbálj meg egyetlen stream használatával megírni!

Írj unit teszteket, amik egy-egy esetben ellenőrzik, hogy különböző inputok esetén is jól működnek a fentebb összerakott Stream API kódok!

További feladatok

Oldj meg feladatokat ebből a feladatsorból.

Cheat sheet

Generikusok

Töltsétek le a gyak6.zip fájlt.

Az IntStack osztályt írjátok át generikusra. Mivel nem source-compatible módosításról van szó, így a unit tesztet is utána kell húzni. A kikommentezett tesztet állítsátok élesbe.

Vissza