Tablice są podstawowym elementem programowania służącym do przechowywania dużej ilości danych. Możemy również kopiować, a także zastępować elementy tablicy inną tablicą. Mówiąc dokładniej, Java zapewnia wiele metod kopiowania elementów tablicy, w tym „ Iteracja ' zbliżać się, ' kopia tablicy() ” 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:
Metoda 1: Skopiuj tablicę w Javie przy użyciu podejścia iteracyjnego
W tej metodzie będziemy powtarzać każdy element podanej oryginalnej tablicy i kopiować po jednym elemencie na raz. Za pomocą tej metody elementy można kopiować do innej tablicy w celu manipulacji. Ponadto nie ma to wpływu na oryginalną tablicę.
Przykład
Tutaj przede wszystkim utwórz tablicę i wstaw elementy do tablicy:
int X [ ] = { 8 , 5 , 9 } ;
Następnie utwórz kolejną tablicę o takim samym rozmiarze, jak pobierając długość pierwszej tablicy:
int I [ ] = nowy int [ X. długość ] ;Skorzystaj z opcji „ Do ” wykonaj pętlę dla iteracji i ustaw wartość indeksu drugiej tablicy równą pierwszej tablicy:
Do ( int I = 0 ; I < X. długość ; I ++ )
I [ I ] = X [ I ] ;
Następnie zwiększ wartość indeksu drugiej tablicy:
I [ 0 ] ++;Skorzystaj z opcji „ println() ”, aby wyświetlić elementy pierwszej tablicy na konsoli:
System . na zewnątrz . println ( „Elementy tablicy x” ) ;Teraz powtórz tablicę „ X ” i wydrukuj wszystkie elementy na konsoli za pomocą „ Do ' pętla:
Do ( int I = 0 ; I < X. długość ; I ++ )System . na zewnątrz . wydrukować ( X [ I ] + ' ' ) ;
Podobnie wykonaj iterację tablicy „ I ” stosując tę samą metodę:
Do ( int I = 0 ; I < I. długość ; I ++ )System . na zewnątrz . wydrukować ( I [ I ] + ' ' ) ;
Można zauważyć, że elementy pierwszego zostały pomyślnie skopiowane:
Metoda 2: Skopiuj tablicę w Javie przy użyciu metody „arraycopy()”.
Możesz także skopiować tablicę za pomocą „ kopia tablicy() ' Metoda. Ta metoda służy do tworzenia kopii z zakresem elementów z tablicy, które zaczynają się od pierwszego elementu i wklejania ich do innej tablicy, zaczynając od pierwszego elementu. Długość jest zdefiniowana jako liczba całkowita 32-bitowa.
Aby skorzystać z „ kopiujtablica() ”, postępuj zgodnie z podaną składnią:
kopia tablicy ( Obiekt src, srcPos, Obiekt cel, punkt docelowy, długość )Tutaj:
- “ źródło ” określa źródło tablicy.
- “ srcPoz ” określa indeks, od którego rozpoczęto kopiowanie elementu.
- “ początek ” określa miejsce docelowe tablicy.
- “ pozycja docelowa ” wskazuje indeks, w którym kopiowane elementy są wklejane w tablicy docelowej.
- “ długość ” służy do określenia długości podtablicy, która ma zostać skopiowana.
Przykład
Wywołaj „ kopia tablicy() ” i ustaw źródło tablicy oraz inne parametry zgodnie z potrzebami:
System . kopia tablicy ( X, 0 , I, 0 , 3 ) ;
Wyjście
Metoda 3: Skopiuj tablicę w Javie przy użyciu metody „copyofRange”.
„ copyofRange() ” kopiuje określony zakres określonej tablicy do nowej tablicy. Aby to zrobić, składnia tej metody jest zdefiniowana poniżej:
kopiaZakresu ( int [ ] oryginalny, int z, int Do )Zgodnie z podaną składnią:
- “ oryginalny ” wskazuje oryginalną tablicę.
- “ z ” służy do kopiowania elementu z określonego indeksu.
- “ Do ” określa indeks, do którego kopiowane są elementy tablicy.
Przykład
Aby skorzystać z „ copyOfRange() ”, zaimportuj „ java.util.Arrays ' biblioteka:
import java.util.Arrays ;Zdefiniuj tablicę o określonej nazwie i zapisz elementy tablicy:
int X [ ] = { 2 , 9 , 5 , 8 , piętnaście , 18 } ;Następnie zainicjuj inną tablicę i wywołaj „ copyOfRange() ' metoda. Następnie przekaż argumenty, aby ustawić zakres kopiowania elementów:
int I [ ] = Tablice . kopiaZakresu ( X, 2 , 6 ) ;
Zgodnie z podanym kodem elementy od drugiego 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 użyć wielu metod, w tym „ Podejście iteracyjne”, „arraycopy() ” metoda i „ copyofRange() ' metoda. Dokładniej, „ kopiujtablica() ” służy do kopiowania określonego zakresu elementów ze zdefiniowanego indeksu początkowego i końcowego. W tym poście podano metody kopiowania tablicy w Javie.