Gdy tablica jest naprawdę skopiowana do innej, jeśli długość nowej tablicy jest krótsza niż długość oryginalnej tablicy, wówczas nowa tablica jest kopią, ale obcięty na skopiowanej długości. Jeśli nowa tablica jest dłuższa, wówczas dodatkowe elementy pod koniec są wypełnione wartościami domyślnymi typu danych. Aby jedna tablica została skopiowana do drugiej, obie tablice muszą być tego samego typu lub typu kompatybilnego.
Java ma metodę kopiowania jednej tablicy do drugiej. Ta metoda jest metodą copyof () i jest przeciążona dla różnych typów danych. Jest to statyczna metoda klasy tablicy. „Statyczne” oznacza, że tablica nie musi być tworzona, aby zastosować metodę. Używa nazwy klasy, tablica, z pierwszym „A” w wielkim poziomie. Metoda zwraca skopiowaną tablicę. W tym artykule wyjaśniono różne przeciążone formy metody copyof (). Obejmuje sposób kopiowania typów referencyjnych. Jak skopiować zakres tablicy nie jest pominięty.
Kopiowanie szeregu wartości logicznych
Składnia to:
static boolean [] copyof (boolean [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, false jest wyściełane jako wartości do nowej tablicy, aby mieć nową długość. Poniższy program ilustruje to:
Importuj Java.Util.Tablice;Wyjście to:
Prawda prawdaW pierwszej linii wyjściowej jest obcięcie. Dla drugiej linii wyjściowej obie tablice są takie same. Nowa tablica jest dłuższa niż oryginalna tablica dla trzeciej linii wyjściowej.
Długość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie tablicy wartości bajtów
Składnia to:
static bajte [] copyof (bajte [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, 0 jest wyściełane jako wartości nowej tablicy, aby mieć nową długość. Poniższy kod metody main () ilustruje to:
static bajte [] copyof (bajte [] oryginał, int newLength)Wyjście to:
1 2 3Długość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie szeregu wartości charytatywnych
Składnia to:
static char [] copyof (char [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, „jest wyściełany jako wartości nowej tablicy, aby mieć nową długość. Przykład kodu:
public static void main (string [] args)Wyjście to:
A B cDługość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie szeregu podwójnych wartości
Składnia to:
static double [] copyof (podwójne [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, 0.0 jest wyściełany jako wartości nowej tablicy, aby mieć nową długość. Przykład kodu:
public static void main (string [] args)Wyjście to:
1.5 2.5 3.5Długość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie tablicy wartości pływakowych
Składnia to:
static float [] copyof (float [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, 0.0 jest wyściełany jako wartości nowej tablicy, aby mieć nową długość. Przykład kodu:
public static void main (string [] args)Wyjście to:
1.5 2.5 3.5Długość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie tablicy wartości INT
Składnia to:
static int [] copyof (int [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, 0 jest wyściełane jako wartości nowej tablicy, aby mieć nową długość. Przykład kodu:
public static void main (string [] args)Wyjście to:
1 2 3Długość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie szeregu długich wartości
Składnia to:
statyczne długie [] copyof (długie [] oryginalne, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, 0 jest wyściełane jako wartości nowej tablicy, aby mieć nową długość. Przykład kodu:
public static void main (string [] args)Wyjście to:
1 2 3Długość nowej tablicy jest określana przez parametr nowej długości składni metody copyof ().
Kopiowanie szeregu krótkich wartości
Składnia to:
static Short [] copyof (short [] oryginał, int newLength)Oryginał to nazwa oryginalnej tablicy. Nowa długość to długość nowej lub skopiowanej tablicy. Jeśli jest krótszy, kopia jest obcięta w nowej długości. Jeśli jest dłuższy, 0 jest wyściełane jako wartości nowej tablicy, aby mieć nową długość. Przykład kodu:
public static void main (string [] args)Wyjście to:
1 2 3Kopiowanie szeregu typów danych referencyjnych
Dobrym przykładem typu danych odniesienia jest obiekt ciągów, utworzony z klasy ciągów. Jego składnia copyof () jest taka sama jak powyższe składni. Poniższy kod to ilustruje:
Importuj Java.Util.Tablice;Wyjście to:
raz Dwa TrzyWartość domyślna dla typu danych odniesienia jest null.
Kopiowanie zasięgu
Zakres tablicy można skopiować. Składnia do skopiowania zakresu tablicy znaków jest:
static char [] copyofrange (char [] oryginał, int from, int do)„From” jest pierwszym indeksem, a „to” jest ostatnim indeksem, którego wartość zakresu, po prostu nie jest uwzględniona w kopii. Przykładowy kod:
public static void main (string [] args)Wyjście to:
PNEKopiowanie zakresów typów danych prymitywnych i referencyjnych jest podobne do tego kodu.
Wniosek
Klasa macierzy ma statyczną przeciążoną metodę kopiowania tablic. Służy do kopiowania całej tablicy. Jeśli skopiowana tablica jest krótka, kopiowanie zostanie wykonane do wskazanej długości obrotowej. Jeśli skopiowana tablica jest dłuższa niż oryginalna tablica, wartość domyślna zostanie wyściełana dla dodatkowych dodanych elementów. Do kopiowania zakresu można użyć metody statycznej CopyofRange (). Następną rzeczą, którą czytelnik powinien przestudiować, jest skopiowanie szeregu typów ogólnych, .