Scala Listmap

Scala Listmap
Niezmienne mapy wykorzystały do ​​wdrożenia strukturę danych opartych na listy. Liniowa, sekwencyjna lista rzeczy jest przechowywana w klasie listy Scala. Listmap wymaga importu „Scala.kolekcja.zmienny.Listmap ”. Tylko kilka elementów jest używanych z kolekcją Listmap. Pary klucza/wartości tworzą kolekcję map Scala. W zależności od klucza można uzyskać dostęp do dowolnej wartości. Mapa wymaga unikalnych wartości, ale klucze nie muszą być unikalne.

Ze względu na wewnętrzne przechowywanie wpisów, będąc w odwróconej kolejności wstawiania, najnowszy klucz znajduje się na szczycie listy. Z tego powodu procedury takie jak głowa i ogon są o (n). Podczas gdy ostatnie i init to O (1). Niniejsza kolekcja może zakwaterować tylko ograniczoną liczbę elementów, ponieważ dalsze działania, takie jak dodawanie lub usuwanie wpisów, są również O (N). W tym przewodniku pokażemy, jak wykorzystać zmienną listę Scali w Ububtu 20.04 Aby wykonać rutynowe zadania, takie jak inicjowanie listy, dostęp do wpisów według klucza, dodawanie i usuwanie elementów oraz tworzenie pustej listy Listmap.

Składnia ListMap

Nasza ogólna reprezentacja Listmap w Scali jest następująca:

var varible_name = listMap („k1”-> „v1”…)

Tutaj, wraz z deklaracją nazwy zmiennej, przypisaliśmy metodę ListMap. W metodzie ListMap mamy „K1” i „V1”. „K1” wskazuje klucz, a „v1” wskazuje wartość.

Przykład 1: Korzystanie z metody ListMap do tworzenia list Listmap

Listmap wykonuje operację w tym przypadku. Widzimy, że w następującym kodzie utworzono listmap z wartościami:

W pierwszym kroku zaimportowaliśmy bibliotekę „Scala.kolekcja.niezmienny.Listmap ”z pakietów Scala, ponieważ możemy uzyskać list Listmap z tej biblioteki Scala. Następnie ustaliliśmy obiekt „przykład1”, który ma główną definicję metody w swoim bloku. Teraz jesteśmy w głównej metodzie, w której możemy łatwo utworzyć listę list. Wewnątrz zmiennej „ListMap” zadzwoniliśmy do metody ListMap. Listmap zawiera trzy klucze o swojej wartości i oba mają ciągi typu danych. Po utworzeniu mapy listy wydrukowaliśmy je, przekazując zmienną „ListMap” w funkcji println.

Pary klucza/wartości mapy są uzyskiwane z metody ListMap na poniższym ekranie:

Przykład 2: Korzystanie z metody ListMap do dodawania i dostępu do elementów p

Istnieje tworzenie listy, a także dodanie i dostęp do elementów. Aby zrozumieć dodawanie i dostęp do komponentów ListMap w tym kontekście, użyjmy następującego przykładu:

Na początku wstawiliśmy bibliotekę Scala „Scala.kolekcja.zmienny.Listmap ”, który ma listę Listmap. Następnie utworzyliśmy obiekt „przykład2”. Wewnątrz głównej metody „przykład2” zadeklarowaliśmy zmienną „Listmap1” dla metody ListMap. ListMap ma klucze dla wartości typu danych ciągu. Iteraliśmy każdy element w listach, używając pętli foreach. Pętla Foreach ma oświadczenie o iteracji. Tutaj uzyskaliśmy dostęp do wartości klucza „3”, przekazując ją w „Listmap1”. Następnie zdefiniowaliśmy inną zmienną „Listmap2” dla innej metody ListMap.

Ale tym razem użyliśmy metody ListMap, aby dodać pary klucza/wartości w już istniejącej mapie listy. Użyliśmy operatora plus pomiędzy „Listmap1” a nową parą klucza/wartości. Następnie, z pętlą foreach, przejechaliśmy na każdy element w Listmap2.

Należy zauważyć, że w wyjściu pierwsza wygenerowana para klucza/wartości pochodzi z Listmap1. Wartość „trzy” jest uzyskiwana z określonego klucza przechodzącego do ListMap1. Na koniec mamy dołączoną mapę list z Listmap2.

Przykład 3: Korzystanie z metody ListMap do usuwania elementów

Po utworzeniu listy, element jest usuwany za pomocą symbolu minus. Jest to ilustracja, jak wyeliminować element z Listmap:

Obiekt jest zdefiniowany jako „przykład3” dla tego skryptu Scala. Następnie ustalono główną definicję metody. W ciele Main () zadeklarowaliśmy zmienną „listę” dla metody ListMap. Listmap jest przypisany do klawiszy ciągu, a każdy klucz zawiera wartość ciągu. Pętla Foreach jest stosowana do zmiennej „Listmap” dla iteracji nad każdym elementem.

Następnie użyliśmy zmiennej ListMap, ale z symbolem minus i przypisaliśmy kluczowe „wiek”. Symbol minus odrzucił kluczowy „wiek” wraz z jego wartością z listy. Następnie ponownie iterowaliśmy każdy element z pętlą foreach po usunięciu operacji z listy.

Po pierwsze, uzyskane dane wyjściowe ma wszystkie elementy, które wstawiliśmy do listy. Następnie mamy wyjście elementów uzyskanych po operacji minus w ListMap.

Przykład 4: Korzystanie z Listmap.Pusta metoda tworzenia pustej mapy listy

W tym przypadku generujemy pustą listę list. Wywołanie konstruktora funkcji ListMap lub za pomocą list ListMap.Pusta funkcja wytwarza pustą listę list.

Po utworzeniu obiektu „przykład4” mamy główną definicję metody. Następnie zdefiniowaliśmy zmienną „Listmap1”, która wywołała funkcję ListMap z nowym słowem kluczowym. Nowe słowo kluczowe jest używane tutaj dla konstruktora funkcji Listmap. Dzwoniąc do konstruktora Listmap, zbudowaliśmy pustą mapę listy.

Następnie istnieje kolejna deklaracja zmiennej „Listmap2”. Przypisowaliśmy listę.pusta metoda do tej zmiennej w celu wygenerowania pustej mapy listy. Obie metody tworzenia pustej mapy listy są drukowane za pomocą funkcji println.

Obie metody zapewniają te same wyniki. Dwie puste mapy listy są tworzone na terminalu w następujący sposób:

Wniosek

Dowiedzieliśmy się, w jaki sposób funkcja ListMap jest wykorzystywana w Scali z wyżej wymienionego artykułu, a także jak zastosować przykłady Listmap, które poprawiają wydajność naszego programowania. Funkcja ListMap wykonuje akcję, używając każdej dostępnej wartości i zwraca wynik jako nowszą wartość bez zmiany oryginalnej. W rezultacie ListMap jest praktycznym i optymalnym podejściem do ustrukturyzowanego programowania w Scala z zakresem ładowania danych.