reverse an array java 3 methods with examples
Odwracanie tablicy jest jedną z kluczowych operacji w Javie. W tym samouczku dowiemy się, jak odwrócić tablicę w Javie:
Czasami programiści muszą przetwarzać tablice zaczynając od ostatniego elementu, w takim przypadku zawsze efektywne jest odwrócenie tablicy tak, aby pierwszy element był umieszczony na ostatniej pozycji w tablicy, a drugi element na przedostatniej pozycji w tablicy i tak dalej, aż ostatni element znajdzie się pod pierwszym indeksem.
=> Sprawdź tutaj najlepszą serię szkoleń dotyczących języka Java
Rozważmy tablicę, jak pokazano poniżej:
Po zastosowaniu funkcji odwrotnej wynikowa tablica powinna wyglądać następująco:
Czego się nauczysz:
Tablica drukowania w odwrotnej kolejności
Alternatywnie, jeśli chcemy wydrukować tablicę w odwrotnej kolejności, bez faktycznego jej odwracania, możemy to zrobić, po prostu zapewniając pętlę for, która rozpocznie drukowanie od końca tablicy. Jest to dobra opcja, o ile chcemy po prostu wydrukować tablicę w odwrotnej kolejności bez wykonywania z nią żadnego przetwarzania.
Poniższy program drukuje tablicę w odwrotnej kolejności.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
Wynik:
Jest to wykonalna opcja, aby wydrukować tylko tablicę.
jak uruchomić plik jar w systemie Windows 10
Java udostępnia różne metody rzeczywistego odwracania indeksów elementów w tablicy. Poniżej wymieniono różne metody, które szczegółowo omówimy w tym samouczku.
- Korzystanie z metody odwrotnej ArrayList
- Używanie tradycyjnej pętli for
- Korzystanie z odwracania w miejscu
Odwróć tablicę za pomocą ArrayList
Odwrócenie tablicy w Javie można wykonać za pomocą metody „odwrotnej” obecnej w strukturze kolekcji. Ale w tym celu musisz najpierw przekonwertować tablicę na listę, ponieważ metoda „odwrotna” przyjmuje listę jako argument.
Poniższy program odwraca tablicę przy użyciu metody „odwrotnej”.
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Wynik:
W tym programie używamy funkcji reverse na tablicy, zmieniając ją na listę.
W podobny sposób możemy też odwróć tablicę ciągów, jak pokazano w poniższym przykładzie.
Przykład:
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Wynik:
Powyższy program definiuje tablicę ciągów. Konwertując ją na listę i używając na niej metody odwrotnej, odwracamy tablicę.
Odwróć tablicę za pomocą tradycyjnej pętli For
Jeszcze innym podejściem do odwrócenia tablicy jest napisanie oddzielnej metody odwrócenia tablicy, w której można mieć nową tablicę i umieścić elementy oryginalnej tablicy w tej nowej tablicy w odwrotny sposób.
Sprawdź następującą implementację.
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i Wynik:
Tutaj użyliśmy tablicy znaków jako przykładu. Używając funkcji reverse, odwracamy kolejno elementy tablicy, a następnie wyświetlamy odwróconą tablicę.
Lokalne odwrócenie tablicy
Trzecią metodą odwracania tablicy jest odwracanie elementów tablicy w miejscu bez użycia oddzielnej tablicy. W tej metodzie pierwszy element tablicy jest zamieniany na ostatni element tablicy. Podobnie, drugi element tablicy jest zamieniany na przedostatni element tablicy i tak dalej.
W ten sposób pod koniec przemierzania tablicy będziemy mieli odwróconą całą tablicę.
jak uruchomić plik .jar w systemie Windows 10
Poniższy program demonstruje odwrócenie tablicy w miejscu.
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i Wynik:
Jak pokazano w danych wyjściowych, program generuje odwróconą tablicę, zamieniając elementy w oryginalnej tablicy bez użycia drugiej tablicy. Ta technika jest bardziej wydajna, ponieważ oszczędza miejsce w pamięci.
Często Zadawane Pytania
P # 1) Jak odwrócić tablicę w Javie?
Odpowiedź: Istnieją trzy metody odwracania tablicy w Javie.
- Używanie pętli for do przechodzenia przez tablicę i kopiowania elementów w innej tablicy w odwrotnej kolejności.
- Korzystanie z odwrócenia w miejscu, w którym elementy są zamieniane, aby umieścić je w odwrotnej kolejności.
- Korzystanie z odwrotnej metody interfejsu Kolekcje, która działa na listach.
P # 2) Jak odwrócić listę w Javie?
Odpowiedź: Można użyć metody odwrotnej udostępnianej przez interfejs Kolekcje języka Java.
P # 3) Która metoda odwracania tablicy jest lepsza?
Odpowiedź: Zwykle najlepiej jest przekonwertować tablicę na listę i odwrócić ją przy użyciu metody odwrotnej. Ponadto odwracanie w miejscu jest lepsze niż używanie innej macierzy do odwrócenia tablicy, ponieważ oszczędza to pamięć.
Wniosek
W tym samouczku omówiliśmy różne metody odwracania tablicy w Javie. Chociaż do celów demonstracyjnych użyliśmy danych całkowitych, możesz zastosować te same metody, aby odwrócić tablicę z dowolnymi innymi danymi, zarówno prymitywami, jak i innymi.
W naszych kolejnych samouczkach omawiamy więcej tematów dotyczących tablic, takich jak wyjątki, tablice ciągów itp.
=> Przeczytaj prosty przewodnik po Javie tutaj
rekomendowane lektury
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Tablica Java - jak wydrukować elementy tablicy w języku Java?
- Java Array - Deklaruj, twórz i inicjuj tablicę w Javie
- Tablica ogólna Java - jak symulować tablice ogólne w Javie?
- Tablica obiektów w Javie: jak tworzyć, inicjować i używać
- Samouczek dotyczący refleksji w języku Java z przykładami
- Interfejs Java i samouczek klasy abstrakcyjnej z przykładami