Tablice i listy to dwie najbardziej podstawowe struktury danych w Javie. Tablica zapewnia wspólne nazwy kolekcji, która ma ten sam typ danych. Obejmuje zarówno prymitywne typy danych, jak i obiekty klasy oparte na definicji tablicy. Z drugiej strony listy Java to ramy kolekcji, które organizują elementy i przechowują je w obiekcie w sposób, który utrzymuje kolejność wstawienia. Nadchodzą różne scenariusze, w których tablice Java należy przekonwertować na listy Java. Możemy dokonać konwersji tablic na listy za pomocą metod dostarczonych przez Java.
Przykład 1:
Jest to konwencjonalna technika przekształcania tablicy Java w listę. Metoda najpierw tworzy pustą listę, a następnie dodaje każdy element w tablicy do listy. Rozmiar tablicy w Javie jest ustalony. Zwraca więc listę stałych rozmiarów po konwersji.
Początkowo importowaliśmy pakiety Java do stosowania w jego metodach, interfejsach i klasach. Następnie zadeklarowaliśmy klasę Java „ArrayTolist1”. Zdefiniowaliśmy klasę klasy „arayTolist1” za pomocą metody main (). Tutaj utworzyliśmy tablicę ciągów „MyArray”, w której włożyliśmy elementy ciągów. Przed przekształceniem tablicy na listę wydrukowaliśmy tablicę „MyArray” za pomocą metody TOString (), w której tablica jest przekazywana. Następnie zadzwoniliśmy do ogólnego interfejsu listy ze zmienną „myList”, a lista jest obecnie pusta.
Wykorzystaliśmy pętlę dla iterację każdego elementu ciągów w tablicy „MyArray” i przechowuje wszystkie elementy w nowej zmiennej „STR”. Dodaliśmy elementy tablicy na liście „MyList”, wykorzystując metodę add () i przekazaliśmy zmienną „STR”, która zawiera wszystkie elementy tablicy. Na koniec wydrukowaliśmy listę, która jest konwersją z tablicy.
Poniżej znajduje się wyjście, które wyświetla tablicę i przekonwertowaną tablicę na listę.
Przykład 2:
Następną metodą konwersji tablicy na listę jest za pomocą interfejsu API strumienia Java 8. Ta metoda przetwarza zbiór obiektu, który jest zsekwencjonowany w taki sposób, aby wygenerować wymagany wynik. Elementy tablicy są najpierw przekształcane w strumień, a następnie za pomocą strumienia konwertujemy kolekcję elementów na listę.
W powyższym programie ustanowiliśmy klasę „ArayTolist2”. Klasa „arrayTolist2” reprezentuje funkcję ogólną „konwertToList”, w której tablica jest konwertowana na listę. Zdefiniowaliśmy obiekt „arrayis” wewnątrz konstruktora funkcji, aby określić element listy. Po pierwsze, użyliśmy tablic.metoda strumieniowa, aby uzyskać strumień tablicy. Następnie zatrudniliśmy kolekcjonerów.metoda tolist (). Ta metoda zawiera zbiór nowo utworzonej listy ze strumienia tablicy.
Nowo utworzona lista jest następnie zbierana metodą Collect (). Następnie mamy metodę main (), w której włożyliśmy elementy do tablicy. Wydrukowaliśmy zainicjowaną tablicę. Następnie nazwaliśmy funkcję „ConvertTolist” i wprowadziliśmy tablicę jako parametr konwersji na listę. Nowo utworzona lista bez zmiany elementów jest drukowana na ekranie.
Utworzona jest nowo utworzona lista, która jest wyjściem programu. Elementów nie można zmodyfikować podczas konwersji tablicy na listę.
Przykład 3:
Widzieliśmy, jak tablica jest przekonwertowana na listę Java. Podaną listę można również łatwo przekształcić w tablicę, stosując metodę ToArray (). Element listy można dodać do tablicy tylko wtedy, gdy rozmiar listy jest większy lub równy rozmiarowi tablicy. W przeciwnym razie musimy utworzyć nową tablicę, aby wypełnić element listy. Wykonaliśmy te same operacje poniżej, aby przekształcić listę na tablicę.
Mamy definicję metody Java Main () w klasie „ArayTolist3”. Określiliśmy tutaj listę i dodaliśmy cztery elementy, które mają zostać przekonwertowane. Następnie stworzyliśmy tablicę „MyArray1” rozmiaru „4”. Tablica „Myarry” jest przekazywana jako parametr wewnątrz metody Toarray () dla konwersji, która jest drukowana przez iterowanie elementów tablicy z pętli for for for for. Następnie zadeklarowaliśmy kolejną tablicę „MyArray2” o mniejszym rozmiarze, a metoda Toarray () przyjmuje tę tablicę jako argument. Następnie wydrukowaliśmy nowo przydzieloną gamę rozmiaru „4” tak samo jak rozmiar listy.
Wszystkie tablice są drukowane z różnymi wynikami na ekranie. Zauważ, że druga tablica zapewnia wartość zerową ze względu na jej mniejszy rozmiar.
Przykład 4:
Kolejnym podejściem do konwersji tablicy na listę jest metoda addall (). Metoda addall () zawiera każdy element w określonej kolekcji. Możemy wstawić elementy zarówno indywidualnie, jak i jako część tablicy.
Utworzyliśmy pustą listę „Listis” w funkcji ogólnej „ArayTolistConversion”, która jest wywoływana w klasie „ArayTolist4”. Następnie dodaliśmy pustą listę w tablicy, stosując kolekcje.Metoda addall (), która zwraca listę po konwersji. Następnie mamy metodę main () i stworzyliśmy tablicę „ARR []”, która jest inicjowana z elementami trzech strun. Metoda toString () służy do wydrukowania określonej tablicy. Wywoływany jest „arraytoconversion”, który przyjmuje tablicę jako argument i przekształca tablicę na listę.
Lista jest wypełniona metodą addall () w poniższym wyjściu. Wszystkie elementy tablicy są zawarte na liście.
Przykład 5:
Metoda aslist () jest następnym sposobem zmiany tablicy na listę. Metoda aslist () zwraca uzyskaną listę w tym przypadku, gdy zainicjowana tablica jest przekazywana jako argument.
Zdefiniowaliśmy tablicę całkowitą „cyfry” wewnątrz metody main () określonej klasy „ArayTolist5”. Następnie wydrukowaliśmy element tablicy, iterując go przez pętlę dla. Następnie ustawiamy interfejs listy i nazwaliśmy metodę aslist () na zmiennej listy „Lista”. Korzystając z metody aslist () w celu przekształcenia zdefiniowanej tablicy w listę, przekazaliśmy ją jako argument.
Otrzymaliśmy pożądaną listę z metody aslist () w następujący sposób.
Wniosek
Konwersja tablicy Java na listę została dokonana w tym konkretnym artykule. Zastosowaliśmy metody, które Java obsługuje przekształcenie tablic na listę. Z każdej metody uzyskaliśmy listę Java. Metody różnią się od innych, ale zwracają wymaganą listę. Ponadto wdrożyliśmy metodę, w której przekonwertowaliśmy listę na tablicę.