Scalan valmiit kokoelmat. Mikä on kokoelma?  Tietorakenne jonka tehtävänä on pitää kirjaa (useista) tietyn tyyppisistä arvoista. Kokoelman sisältämiä.

Slides:



Advertisements
Samankaltaiset esitykset
18. Abstraktit tietotyypit
Advertisements

Ict1td002: Ohjelmointitaito Kertaus Osio 2 - luokat - ilmentymät - viittaus- ja arvomuuttuja - ilmentymien taulukointi HAAGA-HELIA IltaTiko.
2.8.3 Abstraktit tietotyypit
Tuloksellinen Java-ohjelmointi Luku 9 Taulukot ja perustietorakenteet
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap.
Map-luokka Mikä Map on? Mapin esittely ja luonti Map-luokan metodeja Mappiin lisääminen Mapin läpikäynti Mapista poistaminen 1.
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
15. Ohjelmoinnin tekniikkaa
CHEM- A1000 Korkeakouluopiskelijan ABC EXCEL-opastusta Syksy 2016, I periodi Dos. Jari Aromaa
25. Sähkövaraus Atomin rakenne on sähköisesti neutraali.
NR-ristikot ja massiivisauvarakenteet
3 Reaktiotyyppejä ja -mekanismeja
TU KERTAUSTA ja vanhoja tenttikysymyksiä 1. välikoetta varten
8 MAKROTALOUSTEORIAN JATKOA JA SUHDANNEVAIHTELUT
Kappale 9: Raha ja rahapolitiikka, osa II: Taylorin sääntö ja QE
Kieli ja tyyli yo-esseessä
Tieto- ja sähkötekniikan opiskelu Oulun yliopistossa
. Haemme S-ryhmän hankinta- ja logistiikkayhtiö Inex Partners Oy:n Limingan terminaaliin KESÄTYÖNTEKIJÄÄ Kuljetusesimiesten loman sijaiseksi toukokuun.
Kuntaliiton kehittämistoiminnan vaikuttavuus
Ohjeita tunnin pitäjälle
Työeläkejärjestelmä kuvina
PowerPoint-esitys: Kehityn oppijana
LASTEN EKG -AIHEITA TUTKIMUKSELLE
Kappale 2: Kansantalouden tilinpito
Veera Aaltonen, Roosa Arima, Elina Estola, Tero Kiikeri
2. Sosiologian ja kasvatussosiologian peruskäsitteitä
II ATOMIN RAKENNE JA JAKSOLLINEN JÄRJESTELMÄ
JOUKKUEEN HARJOITUSSUUNNITELMA JAKSO 1
Yritysten arviot pääkaupunkiseudun kuntaliitosten välillisistä yritysvaikutuksista, samaa mieltä olevien prosenttiosuus.
Tieteellisen artikkelin kirjoittaminen
Tietoja Kivistön suuralueelta
Tiina Tuomela LKT, lastentautien erikoislääkäri
Liikkuminen ja hyvinvoiva nuori Raija Oksanen, UKK-instituutti
Päihdeongelmainen potilas terveysasemalla
Aino Peltonen, Sofia Miettinen, Kaapo Kangas, Miro Keski-Jaskari
Vertailuprosentti Sama paita maksoi Z-kaupassa 50 euroa ja Y-kaupassa 60 euroa. a) Kuinka monta prosenttia halvempi paita oli Z-kaupassa kuin Y-kaupassa?
TILANNEKATSAUS Työllisyyskatsaus/perustetut yritykset huhtikuu 2017
Rakennusperinnön hoidon rahoitusmahdollisuus maaseudun kehittämisrahoituksella Kulttuuriympäristön ja rakennusperinnön hoidon seminaari, museokeskus.
Tieteellinen kirjoittaminen
Työpajan tuloksia ke 6.5. klo Verohallinto
HOPS-kehityssuunnitelma, syksy 2013
Tahdonilmaisut.
Sivuston luominen oppilasryhmän käyttöön
Julkaisutiedonkeruun kehittäminen
tunti – Liiketoimintasuunnitelma
Sirkka Heinonen / Turun yliopisto Asumisen ja työn muutos, digitalisaation vaikutukset Muutos on nopeaa, jatkuvaa ja yhä vaikeammin ennakoitavissa kompleksisessa.
Kaikki nuoret töihin.
Potilaan rooli potilasturvallisuudessa - mitä mieltä ovat potilaat ja potilasturvallisuusasiantuntijat? Sahlström, Merja, TtM, TtT-opiskelija, ¹˒², Partanen,
Maahanmuutosta, monikulttuurisuudesta ja rasismista Maarit Koskinen, yliopistonopettaja, adoptiotutkija
Mikko Ojanen kirjastonhoitaja, Helsingin yliopiston kirjasto
3 HAVAITSEMINEN PS3 LAJM.
Johtopäätökset / Ajatusmalli: Digitalisaation vaatima osaaminen
Molekyylimallinnus Helsingin yliopisto Kemian laitos
Osallistumisjärjestelmät
Lions tietoa uusille jäsenille
Osallistuva Espoo -kehitysohjelman tuloksia 2015
Free Being Me – Ihan Vapaasti Mä
Haapaveden-Siikalatvan seutukunta
Videoinstallaatiot / mediainstallaatiot) – liikkuvaa kuvaa tilassa!
Osallistava kasvatus setlementtityössä
äi7 puhe- ja vuorovaikutustaitojen syventäminen
Puhdasoppisuuden aika Suomen kirkossa
VENÄJÄ Pinta-ala: km² Presidentti: Vladimir Putin
Scala Collections.
Millaisia kokoelmia Scala tarjoaa
Aakkosnumeerinen tieto
15. Ohjelmoinnin tekniikkaa
Sopimuksen tarkastelu
Esityksen transkriptio:

Scalan valmiit kokoelmat

Mikä on kokoelma?  Tietorakenne jonka tehtävänä on pitää kirjaa (useista) tietyn tyyppisistä arvoista. Kokoelman sisältämiä arvoja sanotaan alkioiksi.  Scala-ohjelmissa kokoelmia kuvataan olioina

Kokoelmatyypit  Kokoelmat eroavat toisistaan mm. muokattavuuden ja tehokkuuden osalta  Kokoelmatyypit ovat usein tyyppiparametrillisia eli kokoelmaa luodessa on välitettävä tyyppiparametri, joka kertoo kokoelman alkioiden tietotyypin

Miten kokoelmatyypit jaotellaan? Traversable Kaikki kokoelmat ovat tätä tyyppiä: jokaisen alkion voi käydä läpi Iterable Kokoelmalla on iterator() metodi, jokaisella alkiolla on tieto seuraavasta alkiosta Seq Jonon alkioilla on tietty järjestys Set Kokoelma jossa kukin alkio esiintyy vain kerran Map Avain-Arvo pareja Source:

Puskuri (Buffer) - Seq  Muuttuvatilainen kokoelma, jonka alkiot ovat indeksien mukaisessa järjestyksessä ja jonka alkiota voi lisätä tai poistaa  Voi käyttää, kun ei tiedetä tuleeko alkioiden määrä tai järjestys muuttumaan

Merkkijono (String) - Seq  Peräkkäisten merkkien jono, jossa kullakin merkillä on oma sijaintinsa  Yksi yleisimmin käytetyistä Scalan kokoelmatyypeistä

Vektorit (Vector) - Seq  Muuttumaton kokoelma, jonka alkiot ovat indeksien mukaisessa järjestyksessä  Alkiota vektorista haettaessa hakuaika on suunnilleen vakio, mutta pidempi kuin joissain muissa kokoelmatyypeissä

Taulukko (Array) - Seq  Muuttuvatilainen mutta kooltaan muuttumaton kokoelma, jonka alkiot ovat indeksienmukaisessa järjestyksessä  Taulukko on monissa ohjelmointikielissä (myös Scalassa) eräänlainen "peruskokoelmatyyppi", jonka avulla on toteutettu monia muita kokoelmatyyppejä

Hakurakenne/sanakirja/mäppi - Map  Kokoelma, jonka alkiot ovat avain–arvo-pareja ja josta voi poimia arvon käyttämällä tuon arvon yksiselitteisesti osoittavaa avainta ¶  Hakurakenteita on (esim. Scalassa) sekä muuttuvatilaisia että muuttumattomia. Hakurakenteista käytetään monia muitakin nimiä, esim. "sanakirja", "assosiatiivinen taulukko" ja "mäppi".

Miten muuten alkioita voi niputtaa?  Tietokannat  Tiedostot  Serialisointi  Luo luokka ja instanssoi