lezione 02

collezioni e sequence

list, map, sequence e trasformazioni.

livello: base durata: 24 min output: dataset pulito badge: kotlin essentials

list e map

val tags = listOf("ai", "film")
val meta = mapOf("role" to "engineer")

sequence

val out = sequenceOf(1, 2, 3).map { it * 2 }.toList()

funzioni

fun greet(name: String): String {
  return "ciao $name"
}
println(greet("studio"))

scope functions

val cam = Camera("FX3").apply { println(model) }

esercizi

definisci una data class e mappa una lista.

data class Item(val id: Int, val name: String)
val items = listOf(Item(1, "A"), Item(2, "B"))
val names = items.map { it.name }
println(names)

panoramica

In questo capitolo su collezioni e sequence lavoriamo su list e map, sequence, funzioni, scope functions per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: kotlin essentials

obiettivi

  • capire e applicare list e map in uno scenario reale
  • capire e applicare sequence in uno scenario reale
  • capire e applicare funzioni in uno scenario reale
  • capire e applicare scope functions in uno scenario reale

scheda rapida

val tags = listOf("ai", "film")
val meta = mapOf("role" to "engineer")

adatta questo scheletro agli esempi della lezione.

tips

  • usa val quando possibile
  • sfrutta data class
  • gestisci null in modo esplicito
  • coroutines con scope chiari
  • moduli gradle coerenti
  • mantieni list e map leggibile

tip: documenta ogni scelta architetturale.

mini progetto

crea un catalogo con data class e list.

  • definisci data class
  • crea list
  • stampa output

output atteso: catalogo stampato.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief