Jak skopiować tablicę w Javie

Jak skopiować tablicę w Javie

Tablice są podstawowym komponentem programowania wykorzystywanym do przechowywania dużej ilości danych. Możemy również skopiować, a także zastąpić elementy tablicy inną tablicą. Mówiąc dokładniej, Java przedstawia wiele metod kopiowania elementów tablicy, w tym „Iteracja" zbliżać się, "arraycopy ()”Metoda i„copyofrange ()" metoda.

Ten post wyjaśni różne metody kopiowania tablicy w Javie.

Jak skopiować tablicę w Javie?

Aby skopiować tablicę w Javie, omówimy następujące podejścia:

  • Podejście iteracyjne
  • Za pomocą metody „arraycopy ()”
  • Za pomocą metody „copyofrange ()”

Metoda 1: Skopiuj tablicę w Javie za pomocą podejścia iteracji

W tej metodzie będziemy iterować każdy element określonej oryginalnej tablicy i skopiujemy jeden element na raz. Przy użyciu tej metody elementy można skopiować do innej tablicy w celu manipulacji. Ponadto nie ma wpływu oryginalna tablica.

Przykład

Przede wszystkim utwórz tablicę i wstaw elementy do tablicy:

int x [] = 8, 5, 9;

Następnie utwórz kolejną tablicę tego samego rozmiaru, co dzięki długości pierwszej tablicy:

int y [] = new int [x.długość];

Użyj „Do„Pętla dla iteracji i ustaw wartość indeksu drugiej tablicy równej pierwszej tablicy:

dla (int i = 0; i < x.length; i++)
y [i] = x [i];

Następnie zwiększ wartość indeksu drugiej tablicy:

y [0] ++;

Użyj „println ()„Aby wyświetlić elementy pierwszej tablicy na konsoli:

System.na zewnątrz.println („elementy tablicy x”);

Teraz iteruj tablicę „X”I wydrukuj wszystkie elementy na konsoli za pomocą„Do" pętla:

dla (int i = 0; i < x.length; i++)
System.na zewnątrz.print (x [i] + "");

Podobnie iteruj tablicę „y”Korzystając z tej samej metody:

dla (int i = 0; i < y.length; i++)
System.na zewnątrz.print (y [i] + "");


Można zauważyć, że elementy pierwszego zostały pomyślnie skopiowane:

Metoda 2: Skopiuj tablicę w Javie za pomocą metody „arraycopy ()”

Możesz także skopiować tablicę za pomocą „arraycopy ()" Metoda. Ta metoda jest wykorzystywana do tworzenia kopii z zakresem elementów z tablicy, które zaczynają się od pierwszego elementu i wklejając je do innej tablicy, zaczynając od pierwszego elementu. Długość jest zdefiniowana jako 32-bit całkowity.

Aby wykorzystać „copyArray ()„Metoda, postępuj zgodnie z podaną składnią:

arraycopy (obiekt src, srcpos, obiekt Dest, destpos, długość)

Tutaj:

  • "src”Definiuje źródło tablicy.
  • "srcpos”Określa indeks, skąd rozpoczął się kopiowanie elementu.
  • "Dest”Definiuje miejsce docelowe tablicy.
  • "destpos”Wskazuje indeks, w którym skopiowane elementy są wklejone w tablicy docelowej.
  • "długość”Jest wykorzystywany do określenia długości podmieszczenia, który należy skopiować.

Przykład

Wywołać „arraycopy ()”Metoda i ustaw źródło tablicy i innych parametrów zgodnie z potrzebą:

System.arraycopy (x, 0, y, 0, 3);

Wyjście

Metoda 3: Skopiuj tablicę w Javie przy użyciu metody „Copyofrange”

„„copyofrange ()”Metoda kopiuje określony zakres określonej tablicy do nowej tablicy. Aby to zrobić, składnia tej metody jest zdefiniowana poniżej:

copyOfRange (int [] oryginał, int from, int do)

Zgodnie z podaną składnią:

  • "oryginalny”Wskazuje oryginalną tablicę.
  • "z”Służy do kopiowania elementu z określonego indeksu.
  • "Do”Definiuje indeks, do którego kopiowane są elementy tablicy.

Przykład

Aby wykorzystać „copyofrange ()„Metoda, import„ „Jawa.Util.Tablice" biblioteka:

Importuj Java.Util.Tablice;

Zdefiniuj tablicę konkretną nazwą i przechowuj elementy tablicy:

int x [] = 2, 9, 5, 8, 15, 18;

Następnie zainicjuj kolejną tablicę i wywołać „copyofrange ()" metoda. Następnie przekazaj argumenty, aby ustawić zakres kopiowania elementów:

int y [] = tablice.copyofrange (x, 2, 6);

Zgodnie z danym kodem elementy od drugiego indeksu do szóstego indeksu zostały pomyślnie skopiowane z „x ”do„ y"Tablica:

Chodzi o kopiowanie tablicy w Javie różnymi metodami.

Wniosek

Aby skopiować tablicę w Javie, można zastosować wiele metod, w tym „Podejście iteracyjne ”,„ ArrayCopy ()”Metoda i„copyofrange ()" metoda. Mówiąc dokładniej, „copyArray ()”Metoda jest używana do kopiowania określonego zakresu elementów z zdefiniowanego indeksu początkowego i końcowego. W tym poście stwierdzono metody kopiowania tablicy w Javie.