Scala Groupby

Scala Groupby
Grupowanie jest kluczem do sukcesu, jeśli chodzi o pracę zespołową na określonym poziomie. Każda osoba w swoim życiu musiała być częścią jakiejś grupy, ja.mi., grupa przyjaciół, zespół, grupa kolegów z klasy itp. Koncepcja grupowania zawsze była bardzo popularna wśród programistów. Struktury danych gromadzenia w Scala mają grupę jako komponent. Pozycje kolekcji są pogrupowane za pomocą tej techniki, jak to może oznaczać termin. Zarówno zmienne, jak i niezmienne kolekcje w Scala są kompatybilne z tą grupą. Mówi się, że niegdyś przypisany byt jest niezmienny, jeśli nie są w stanie samodzielnie zmodyfikować jej wartości.

Natomiast mówi się, że stale zmieniający się istota jest zmienna. Ponadto ta grupa zamienia kolekcję w mapę, pozwalając nam uzyskać ją do kilku ważnych funkcji. Otrzymamy mapę w odpowiedzi, która zawiera parę wartości kluczowej. W tym artykule wyjaśniono użycie klauzuli grupy w języku Scala.

Przykład 01

Aby poprawnie zrozumieć funkcję grupy, musimy przyjrzeć się przykładom programu Scala. Dlatego zaczniemy od najbardziej podstawowego, w którym będziemy grupować prostą listę. Plik Scala musi zostać utworzony za pomocą „.rozszerzenie Scala ”i zostało uruchomione w prostym edytorze tekstu. Scala należy uruchomić od jakiegoś obiektu, który byłby użyty do wykonania kodu obiektu na końcu. W każdym języku programowania główne wykonanie zawsze rozpoczyna się od funkcji sterownika kodu. W naszym przypadku utworzyliśmy obiekt o nazwie „Test” i dodaliśmy funkcję Main (), aby napędzać nasz kod Scala.

Wykonanie funkcji głównej rozpoczyna się od utworzenia zmiennej listy stringów o nazwie „L” i inicjalizacji 5 wartości. W następnym wierszu główna funkcja wykonuje funkcję println (), aby wyświetlić, że wyświetli listę przed użyciem klauzuli lub funkcji GroupBy. Następnie wypróbował funkcję println () z listą „L”, aby wyświetlić listę. Kolejny kolejny wiersz numer 6, inna zmienna „N” została zainicjowana w celu zapisania wynikającej z listy, która została zmodyfikowana przy użyciu funkcji GroupBy () na każdym z jej elementów ciągów „X”. Kolejne kolejne instrukcje funkcji println () są ponownie wykorzystywane, aby pokazać, że wyświetlimy listę po użyciu klauzuli GroupBy funkcji na każdym z elementów listy i wyświetlenia listy „N”.

Teraz nasz kod jest zakończony i gotowy do użycia. Więc zapisz go najpierw i uruchom konsolę.

Po otwarciu konsoli powłoki wymieniliśmy pliki i foldery naszego bieżącego katalogu Linux i otrzymaliśmy test.Scala wymieniona w nim. Do kompilacji poprzedniego kodu wykorzystano zapytanie kompilatora SCACAC dla Scala. Ten plik obiektu został wykonany za pomocą nazwy obiektu „test” w zapytaniu Scala i wyświetlał listę przed i po użyciu klauzuli GroupBy. Możesz zobaczyć, że klauzula grupy może losowo ustawić elementy.

Poprzedni przykładowy kod polegał na użyciu klauzuli lub funkcji grupy na liście ciągów. Jaki byłby jego wyjście, gdy używamy listy liczb? Spójrzmy na ten sam przykładowy kod z niewielką zmianą. Zastąpiliśmy listę „L” na listę liczb całkowitych 6 liczb. Reszta kodu Scala pozostała taka sama jak następujący obraz. Szybko zapiszmy ten zaktualizowany kod Scala i wróćmy do powłoki w celu kompilacji.

Po skompilowaniu zaktualizowanego kodu Scala wykonaliśmy go za pomocą nazwy obiektu, i.mi., „Test” i mieć następujące dane wyjściowe. Widać, że klauzula GroupBy losowo zgrupowała wszystkie elementy liczb całkowitych listy na ekranie konsoli pokazanym poniżej:

Przykład 02

Czy kiedykolwiek doświadczyłeś, w jaki sposób klauzula lub funkcja grupy reaguje na duplikowaną wartość w aplikacji? Sprawdźmy to teraz. Zaktualizowaliśmy plik kodu źródłowego Scala i dodaliśmy listę ciągów „L” w funkcji Main (), która zawiera niektóre powtarzane wartości. Następnie do drukowania użyto listy. Następnie zastosowaliśmy funkcję GroupBy () do elementu ciągów „Linux” tej listy za pośrednictwem funkcji CONTAINS (). Będzie grupować tylko duplikaty elementu „Linux”, a resztę na mapie. Do wyświetlania: wykorzystywane są dwa instrukcje println ():

Ponownie skompilowaliśmy i wykonaliśmy plik kodu Scala i jego plik obiektu. Podczas pracy mamy listę, ponieważ jest wyświetlana przed użyciem funkcji grupy. Następnie mamy listę elementów innych niż element „Linux” wyświetlany jako mapa, a elementy „Linux” są zgrupowane na osobnej liście, jak przedstawiono.

Możesz także użyć klauzuli funkcji grupy, aby wyświetlić pojedynczy znak z każdego elementu listy za pomocą ich numeru indeksu w funkcji charat (). Używamy więc tej samej listy ciągów „L” w kodzie, a funkcja println () jest odrzucona do wyświetlania jej w konsoli. Następnie funkcja Charat () jest wykorzystywana w funkcji GroupBy do wyświetlania 2Nd charakter każdego elementu.

Po zapisaniu pliku kodu skompilowaliśmy go i wykonaliśmy za pomocą pokazanych instrukcji na konsoli, i.mi., Kompilator SCACAC i Executor Scala. Lista została pogrupowana według wyświetlania 2Nd charakter każdego elementu na końcu.

Wniosek

W tym artykule włożyliśmy ogromną ciężką pracę, aby zapewnić najlepszy przewodnik dla naszych uczniów. Począwszy od prostego wprowadzenia, wyjaśniliśmy, w jaki sposób funkcję grupy można odłożyć w języku Scala, aby stworzyć zbiór danych. Dzięki temu wyjaśniliśmy różne przykłady Scala wykorzystujące funkcję grupy i niektóre podfunkcje do wykonywania różnych operacji i ustawienia danych na kolekcję.