{"id":1119,"date":"2025-09-15T10:58:37","date_gmt":"2025-09-15T07:58:37","guid":{"rendered":"https:\/\/anastasiiaradashevatar.wordpress.com\/?page_id=1119"},"modified":"2025-11-13T14:58:01","modified_gmt":"2025-11-13T12:58:01","slug":"5-osa-kollektsioonid-listid-ja-sonastikud","status":"publish","type":"page","link":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/","title":{"rendered":"5. osa Kollektsioonid. Listid ja s\u00f5nastikud."},"content":{"rendered":"\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Meetod<\/th><th>Selgitus<\/th><\/tr><\/thead><tbody><tr><td><code>Add(item)<\/code><\/td><td>Lisa element l\u00f5ppu<\/td><\/tr><tr><td><code>Contains(item)<\/code><\/td><td>Kontrolli, kas element on olemas<\/td><\/tr><tr><td><code>Count<\/code><\/td><td>Elementide arv<\/td><\/tr><tr><td><code>Insert(i,item)<\/code><\/td><td>Lisa kindlasse kohta<\/td><\/tr><tr><td><code>IndexOf(item)<\/code><\/td><td>Otsi elemendi indeks<\/td><\/tr><tr><td><code>Sort()<\/code><\/td><td>J\u00e4rjesta kasvavalt<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/#1_Sonastikud_Dictionaries\" >1. S\u00f5nastikud (Dictionaries)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/#2_Kasutaja_interaktsioon_ja_andmete_lisamine\" >2. Kasutaja interaktsioon ja andmete lisamine<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/#3_Millal_mida_kasutada\" >3. Millal mida kasutada?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/#Kokkuvote\" >Kokkuv\u00f5te:<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Sonastikud_Dictionaries\"><\/span>1. <strong><em>S\u00f5nastikud (Dictionaries)<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>S\u00f5nastikud (<code>Dictionary&lt;TKey, TValue&gt;<\/code>) on andmestruktuurid, kus iga element koosneb kahest osast:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Key<\/strong> \u2014 unikaalne v\u00f5tmev\u00e4\u00e4rtus (tavaliselt mingi tekst v\u00f5i number).<\/li>\n\n\n\n<li><strong>Value<\/strong> \u2014 v\u00e4\u00e4rtus, mis on seotud antud v\u00f5tmega (n\u00e4iteks tekst, number, objekt jne).<\/li>\n<\/ul>\n\n\n\n<p><strong>Koodis on s\u00f5nastik kasutusel piirkondade ja nende pealinnade salvestamiseks:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDictionary&amp;lt;string, string&amp;gt; okrugid = new Dictionary&amp;lt;string, string&amp;gt;()\n{\n    {&quot;Harjumaa&quot;, &quot;Tallinn&quot;},\n    {&quot;Tartumaa&quot;, &quot;Tartu&quot;},\n    {&quot;P\u00e4rnumaa&quot;, &quot;P\u00e4rnu&quot;},\n    {&quot;Ida-Virumaa&quot;, &quot;J\u00f5hvi&quot;},\n    {&quot;L\u00e4\u00e4nemaa&quot;, &quot;Haapsalu&quot;}\n};\n\n<\/pre><\/div>\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Kasutaja_interaktsioon_ja_andmete_lisamine\"><\/span>2. <strong><em>Kasutaja interaktsioon ja andmete lisamine<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Programmi \u00fclesanne on v\u00f5imaldada kasutajal teha j\u00e4rgmisi tegevusi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Otsi piirkonda (okrugi) j\u00e4rgi<\/strong>: Sisestades maakonna nime, saab teada selle pealinna.<\/li>\n\n\n\n<li><strong>Otsi pealinna j\u00e4rgi<\/strong>: Sisestades pealinna nime, saab teada, milline on vastav maakond.<\/li>\n\n\n\n<li><strong>Lisamine, kui andmed puuduvad<\/strong>: Kui sisestatud piirkond v\u00f5i pealinn puudub s\u00f5nastikus, saab kasutaja lisada uue andmepaari.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nif (okrugid.ContainsKey(okrug)) \/\/ Kui s\u00f5nastikus on juba see piirkond\n{\n    Console.WriteLine($&quot;{okrug} stolits on {okrugid&#x5B;okrug]}.&quot;);\n}\nelse\n{\n    Console.WriteLine(&quot;Okrugi ei leitud. Sisesta stolitsa nimi, et lisada see s\u00f5nastikku:&quot;);\n    string stolitsa = Console.ReadLine();\n    okrugid&#x5B;okrug] = stolitsa; \/\/ Lisame s\u00f5nastikku uue paari\n    Console.WriteLine(&quot;Okrug ja stolitsa lisatud.&quot;);\n}\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\"><span class=\"ez-toc-section\" id=\"3_Millal_mida_kasutada\"><\/span><em>3<\/em><strong><em>. Millal mida kasutada?<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Andmet\u00fc\u00fcp<\/th><th>Millal kasutada?<\/th><\/tr><\/thead><tbody><tr><td>ArrayList<\/td><td>Lihtsaks protot\u00fc\u00fcpimiseks (vanem kood)<\/td><\/tr><tr><td>List<\/td><td>Enamiku tavaliste andmekogumite jaoks<\/td><\/tr><tr><td>LinkedList<\/td><td>Kui palju lisada\/teha muudatusi keskel<\/td><\/tr><tr><td>Dictionary&lt;K,V&gt;<\/td><td>Kiire otsing v\u00f5tme alusel<\/td><\/tr><tr><td>Tuple&lt;T1,T2&gt;<\/td><td>Ajutiseks mitme eri t\u00fc\u00fcbi v\u00e4\u00e4rtuse hoidmiseks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><span class=\"ez-toc-section\" id=\"Kokkuvote\"><\/span><strong>Kokkuv\u00f5te:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>S\u00f5nastikud (<code>Dictionary<\/code>)<\/strong> on kasulikud, kui andmed tuleb siduda unikaalse v\u00f5tme alusel ja neid on vaja kiiresti leida. See tagab kiire juurdep\u00e4\u00e4su andmetele.<\/li>\n\n\n\n<li><strong>Listid (<code>List&lt;T&gt;<\/code>)<\/strong> sobivad, kui on vaja salvestada j\u00e4rjekorras olevaid elemente, n\u00e4iteks m\u00e4ngu tegemiseks v\u00f5i muudatusi j\u00e4rjekorda panna.<\/li>\n\n\n\n<li>Kasutaja saab alati <strong>lisada<\/strong> uusi andmeid ja vastata k\u00fcsimustele, millel p\u00f5hineb s\u00f5nastiku abil toimuv otsing ja m\u00e4ng.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meetod Selgitus Add(item) Lisa element l\u00f5ppu Contains(item) Kontrolli, kas element on olemas Count Elementide arv Insert(i,item) Lisa kindlasse kohta IndexOf(item) Otsi elemendi indeks Sort() J\u00e4rjesta kasvavalt 1. S\u00f5nastikud (Dictionaries) S\u00f5nastikud (Dictionary&lt;TKey, TValue&gt;) on andmestruktuurid, kus iga element koosneb kahest osast: Koodis on s\u00f5nastik kasutusel piirkondade ja nende pealinnade salvestamiseks: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 2. Kasutaja interaktsioon ja andmete [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-1119","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>5. osa Kollektsioonid. Listid ja s\u00f5nastikud. -<\/title>\n<meta name=\"description\" content=\"Anastasiia Radasheva Portfoolio S\u00f5nastikud (Dictionary) on andmestruktuurid, kus iga element koosneb kahest osast:\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5. osa Kollektsioonid. Listid ja s\u00f5nastikud. -\" \/>\n<meta property=\"og:description\" content=\"Anastasiia Radasheva Portfoolio S\u00f5nastikud (Dictionary) on andmestruktuurid, kus iga element koosneb kahest osast:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/\" \/>\n<meta property=\"og:site_name\" content=\"Anastasiia Radasheva Portfoolio\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T12:58:01+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/5-osa-kollektsioonid-listid-ja-sonastikud\\\/\",\"url\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/5-osa-kollektsioonid-listid-ja-sonastikud\\\/\",\"name\":\"5. osa Kollektsioonid. Listid ja s\u00f5nastikud. -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/#website\"},\"datePublished\":\"2025-09-15T07:58:37+00:00\",\"dateModified\":\"2025-11-13T12:58:01+00:00\",\"description\":\"Anastasiia Radasheva Portfoolio S\u00f5nastikud (Dictionary) on andmestruktuurid, kus iga element koosneb kahest osast:\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/5-osa-kollektsioonid-listid-ja-sonastikud\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/5-osa-kollektsioonid-listid-ja-sonastikud\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/5-osa-kollektsioonid-listid-ja-sonastikud\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5. osa Kollektsioonid. Listid ja s\u00f5nastikud.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/\",\"name\":\"Anastasiia Radasheva Portfoolio\",\"description\":\"Noorem tarkvaraarendaja\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/anastasiiaradasheva24.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"5. osa Kollektsioonid. Listid ja s\u00f5nastikud. -","description":"Anastasiia Radasheva Portfoolio S\u00f5nastikud (Dictionary) on andmestruktuurid, kus iga element koosneb kahest osast:","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/","og_locale":"et_EE","og_type":"article","og_title":"5. osa Kollektsioonid. Listid ja s\u00f5nastikud. -","og_description":"Anastasiia Radasheva Portfoolio S\u00f5nastikud (Dictionary) on andmestruktuurid, kus iga element koosneb kahest osast:","og_url":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/","og_site_name":"Anastasiia Radasheva Portfoolio","article_modified_time":"2025-11-13T12:58:01+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/","url":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/","name":"5. osa Kollektsioonid. Listid ja s\u00f5nastikud. -","isPartOf":{"@id":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/#website"},"datePublished":"2025-09-15T07:58:37+00:00","dateModified":"2025-11-13T12:58:01+00:00","description":"Anastasiia Radasheva Portfoolio S\u00f5nastikud (Dictionary) on andmestruktuurid, kus iga element koosneb kahest osast:","breadcrumb":{"@id":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/5-osa-kollektsioonid-listid-ja-sonastikud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"5. osa Kollektsioonid. Listid ja s\u00f5nastikud."}]},{"@type":"WebSite","@id":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/#website","url":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/","name":"Anastasiia Radasheva Portfoolio","description":"Noorem tarkvaraarendaja","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/1119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/comments?post=1119"}],"version-history":[{"count":1,"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/1119\/revisions"}],"predecessor-version":[{"id":2055,"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/1119\/revisions\/2055"}],"wp:attachment":[{"href":"https:\/\/anastasiiaradasheva24.thkit.ee\/wp\/wp-json\/wp\/v2\/media?parent=1119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}