Wprowadzenie do metod tablicowych w Javie

Klasa Arrays należąca do java. Pakiet util należy do Java Collection Framework. Klasa Array podaje metody, które są statyczne, aby dynamicznie tworzyć i uzyskiwać dostęp do tablic Java. Tablice mają tylko metody statyczne, a także metody klasy Object.

Metody w tablicach Java z przykładami

Tablice klas, które należą do java. Pakiet util ma wiele statycznych metod, które są przydatne do wypełniania, sortowania, wyszukiwania i wielu innych rzeczy w tablicach. Są to:

1. lista statyczna asList (T… a) : metoda asList jest używana do zwracania listy o stałym rozmiarze, która jest wspierana przez wspomniane tablice.

// Program to showcase asList() method
import java.util.Arrays;
public class Array (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 30, 35, 52, 75 );
// Converting elements into list
System.out.println("The Integer Array as a List = "
+ Arrays.asList(Arr));
)
)

Wynik:

2. static int binarySearch (itemToSearch) : Ta metoda szukałaby wspomnianego elementu w tablicy za pomocą algorytmu wyszukiwania binarnego.

// Program to showcase binarySearch() method
import java.util.Arrays;
public class Main (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 30, 35, 52, 75 );
Arrays.sort(Arr);
int ele = 35;
System.out.println (ele + " is found at index = "
+ Arrays.binarySearch(Arr, ele));
)
)

Wynik:

3. static int binarySearch (T () int fromIndex, int toIndex, T key, Comparator c) : Ta metoda przeszukałaby zakres wspomnianej tablicy pod kątem określonego obiektu wykorzystującego algorytm wyszukiwania binarnego.

// Program to showcase binarySearch() method
import java.util.Arrays;
public class Main (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 30, 35, 52, 75 );
Arrays.sort(Arr);
int ele = 35;
System.out.println ( ele
+ " is found at index = "
+ Arrays.binarySearch(Arr, 1, 3, ele));
)
)

Wynik:

4. compareUnsigned (arr 1, arr 2) : Metoda replaceUnsigned porówna dwie tablice przekazane jako parametry w stylu leksykograficznym i traktuje je jako niepodpisane. Ta metoda klasy całkowitej porównywałaby dwie wartości całkowite traktując je jako niepodpisane, a następnie zwracając zero, jeśli x jest równe y.

// Program to showcase compareUnsigned() method
import java.lang.Integer;
class Arrays (
public static void main(String args())
(
int m = 10;
int n = 20;
// as 10 less than 20, the output would be a value less than zero
System.out.println(Integer.compareUnsigned(m, n));
int x = 8;
int y = 8;
// as 8 equals 8, Output would be zero
System.out.println(Integer.compareUnsigned(x, y));
int e = 25;
int f = 8;
// as 25 is greater than 8, Output would be a value greater than zero
System.out.println(Integer.compareUnsigned(e, f));
int o = 15;
int p = -7;
// as 15 is greater than -7 but -7 would be treated as an unsigned number
// which will be greater than 15
// Output would be a value less than zero
System.out.println(Integer.compareUnsigned(o, p));
)
)

Wynik:

5. copyOf (oryginalna tablica, nowa długość) : metoda kopiowania kopiuje wspomnianą tablicę, obcina ją lub uzupełnia wartością domyślną, ale tylko w razie potrzeby, aby kopia uzyskała wspomnianą długość.

// Java program to showcase
// Arrays.copyOf() method
import java.util.Arrays;
public class Example (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 25, 55, 22, 35);
// Printing the elements in a single line
System.out.println("The Integer Array is: "
+ Arrays.toString(Arr));
System.out.println("\nThe new Arrays fetched by copyOf is :\n");
System.out.println("Integer Array is: "
+ Arrays.toString(Arrays.copyOf(Arr, 10)));
)
)

Wynik:

6. copyOfRange (poprzednia tablica, startIndex, finishIndex) : metoda copyOfRange skopiowałaby wspomniany zakres wspomnianej tablicy do nowej tablicy.

// Java program to showcase
// Arrays.copyOf() method
import java.util.Arrays;
public class Array(
public static void main(String() args)
(
// Fetching Array
int Arr() = (20, 30, 15, 22, 35 );
// Printing the elements in a single line
System.out.println("Integer Array is: "
+ Arrays.toString(Arr));
System.out.println("\nThe new Arrays through copyOfRange is :\n");
System.out.println("Integer Array: "
+ Arrays.toString(Arrays.copyOfRange(Arr, 1, 3)));
)
)

Wyjście :

7. static boolean deepEquals (Object () m1, Object () m2) : metoda deepEquals zwróciłaby wartość true, gdyby dwie wspomniane tablice były głęboko równe drugiej tablicy lub nie.

// Java program to showcase
// method Arrays.deepEquals()
import java.util.Arrays;
public class Array(
public static void main(String() args)
(
// Fetching first Array
int Arr()() = ( (10, 20, 35, 82, 95) );
// Fetching second Array
int Arr2()() = ( ( 10, 15, 22 ) );
// Comparing both arrays
System.out.println("Arrays when compared: "
+ Arrays.deepEquals(Arr, Arr2));
)
)

Wynik:

8. static int deepHashCode (Object () a) : deepHashCode: metoda zwraca kod skrótu w zależności od „głębokiej zawartości” wspomnianych tablic.

// Java program to showcase
// Arrays.deepHashCode() method
import java.util.Arrays;
public class Array (
public static void main(String() args)
(
// Fetching first Array
int Arr()() = ( ( 10, 20, 15, 22, 35) );
// Getting deep hashCode of arrays
System.out.println(Arrays.deepHashCode(Arr));
)
)

Wynik:

Wniosek

Możemy zatem stwierdzić, że klasa java.util.Arrays może zawierać wiele metod statycznych, aby sortować, a także wyszukiwać tablice, porównywać tablice, a także wypełniać elementy tablicy. Wszystkie te metody są przeciążone dla wszystkich typów pierwotnych. Również do przechowywania danych używana jest tablica, jednak przydatne jest, aby tablica była zbiorem zmiennych tego samego typu danych.

Polecane artykuły

Jest to przewodnik po metodach tablicowych w Javie. Tutaj omawiamy wprowadzenie metod Array w Javie, Methods in Java Arrays z przykładami i danymi wyjściowymi. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Sortowanie w Javie
  2. Funkcje matematyczne w Javie
  3. Metody tablic w JavaScript
  4. Tablice 2D w Javie
  5. Przewodnik po 5 najlepszych narzędziach wdrażania Java
  6. Metoda statyczna w PHP
  7. 3 różne typy tablic w PHP (przykłady)
  8. Metoda statyczna JavaScript z przykładami