Úvod do metód poľa v Java

Trieda Arrays, ktorá patrí do javy. Balík util patrí do Java Collection Framework. Trieda Array poskytuje metódy, ktoré sú statické a umožňujú dynamické vytváranie a prístup k poliam Java. Polia majú iba statické metódy, ako aj metódy triedy Object.

Metódy v Java Arrays s príkladmi

Trieda Arrays, ktorá patrí do javy. util balíček má množstvo statických metód, ktoré sú užitočné pri vypĺňaní, triedení, vyhľadávaní a mnohých ďalších veciach v poliach. Sú to tieto:

1. statický zoznam asList (T… a) : metóda asList sa používa na vrátenie zoznamu s pevnou veľkosťou, ktorý je podporovaný uvedenými poľami.

// 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));
)
)

Výkon:

2. static int binarySearch (itemToSearch) : Táto metóda by vyhľadávala uvedený prvok v poli pomocou algoritmu binárneho vyhľadávania.

// 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));
)
)

Výkon:

3. static int binarySearch (T () int fromIndex, int toIndex, T key, Comparator c) : Táto metóda by prehľadala rozsah uvedeného poľa pre zadaný objekt pomocou algoritmu binárneho vyhľadávania.

// 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));
)
)

Výkon:

4. PorovnaťPrihlásené (príchod 1, 2) : metóda PorovnaniaPrihlásená by porovnala dve polia, ktoré sú odovzdané ako parametre v lexikografickom štýle, a zaobchádza s nimi ako s nepodpísanými. Táto metóda triedy Integer porovná dve celočíselné hodnoty, ktoré ich považujú za nepodpísané, a potom vráti nulu v prípade, že x sa rovná 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));
)
)

Výkon:

5. copyOf (pôvodné pole, nová dĺžka) : metóda kopírovania skopíruje uvedené pole, skráti ho alebo vloží na predvolenú hodnotu, ale iba v prípade potreby, aby kópia mala uvedenú dĺžku.

// 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)));
)
)

Výkon:

6. copyOfRange (predchádzajúce pole, startIndex, finishIndex) : metóda copyOfRange by skopírovala uvedený rozsah uvedeného poľa do nového poľa.

// 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)));
)
)

Výstup :

7. static boolean deepEquals (Object () m1, Object () m2) : metóda deepEquals by sa vrátila v prípade, že by sa uvedené polia boli hlboko rovné druhému súboru alebo 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));
)
)

Výkon:

8. static int deepHashCode (Object () a) : deepHashCode: method by vrátil hash kód v závislosti od „hlbokého obsahu“ uvedených polí.

// 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));
)
)

Výkon:

záver

Môžeme teda konštatovať, že trieda java.util.Arrays môže obsahovať početné statické metódy tak, aby bolo možné zoradiť aj vyhľadávať polia, porovnávať polia, ako aj vyplňovať prvky poľa. Všetky tieto metódy sú preťažené pre všetky primitívne typy. Pole sa tiež používa na ukladanie údajov, je však užitočné, aby pole bolo kolekciou premenných rovnakého dátového typu.

Odporúčané články

Toto je sprievodca metódami poľa v Java. Tu diskutujeme o zavedení metód Array v Java, metód v Java Arrays s príkladmi a výstupmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Triedenie v Jave
  2. Matematické funkcie v Jave
  3. Metódy polí v JavaScripte
  4. 2D polia v Jave
  5. Sprievodca top 5 nástrojmi Java Deployment Tools
  6. Statická metóda v PHP
  7. 3 rôzne typy polí v PHP (príklady)
  8. Statická metóda JavaScript s príkladmi

Kategórie: