Metody pole v Javě - Základní metody v Java Arrays s příklady

Obsah:

Anonim

Úvod do metod pole v Javě

Třída Arrays, která patří do javy. Balíček util patří do Java Collection Framework. Třída Array poskytuje metody, které jsou statické, aby bylo možné dynamicky vytvářet a přistupovat k polím Java. Pole mají pouze statické metody a metody třídy Object.

Metody v Java Arrays s příklady

Třída Arrays, která patří do javy. util balíček má řadu statických metod, které jsou užitečné při plnění, třídění, vyhledávání a mnoha dalších věcech v polích. Jsou to následující:

1. statický List asList (T… a) : Metoda asList se používá k vracení seznamu pevné velikosti, který je podložen zmíněnými poli.

// 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ýstup:

2. static int binarySearch (itemToSearch) : Tato metoda vyhledá uvedený prvek v poli pomocí algoritmu Binary Search.

// 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ýstup:

3. static int binarySearch (T () int fromIndex, int toIndex, T key, Comparator c) : Tato metoda by prohledávala rozsah uvedeného pole pro určený objekt pomocí algoritmu binárního vyhledávání.

// 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ýstup:

4. CompareUnsigned (arr 1, arr 2) : metoda CompareUnsigned by porovnala dvě pole, která jsou předávána jako parametry v lexikografickém stylu a považovala je za nepodepsaná. Tato metoda třídy Integer by porovnala dvě celočíselné hodnoty, které je považují za nepodepsané, a pak vrací nulu v případě, že x je rovno 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ýstup:

5. copyOf (původní pole, nová délka) : metoda kopírování zkopíruje uvedené pole, zkrátí jej nebo vloží do výchozí hodnoty, ale pouze v případě potřeby, aby kopie měla uvedenou délku.

// 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ýstup:

6. copyOfRange (předchozí pole, startIndex, finishIndex) : metoda copyOfRange zkopíruje uvedený rozsah uvedeného pole do nového pole.

// 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) : metoda deepEquals by se vrátila true v případě, že jsou dvě uvedená pole hluboce stejná jako ostatní pole nebo ne.

// 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ýstup:

8. static int deepHashCode (Object () a) : deepHashCode: metoda vrátí hashovací kód v závislosti na „hlubokém obsahu“ zmíněný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ýstup:

Závěr

Můžeme tedy dojít k závěru, že třída java.util.Arrays může obsahovat četné statické metody, aby bylo možné třídit i vyhledávat pole, porovnávat pole a také vyplňovat prvky pole. Všechny tyto metody jsou přetíženy pro všechny primitivní typy. Při ukládání dat se také používá pole, je však užitečné, aby pole bylo shromažďování proměnných stejného typu dat.

Doporučené články

Toto je průvodce metodami Array v Javě. Zde diskutujeme o zavedení metod Array v Javě, metod v Java Arrays s příklady a výstupy. Další informace naleznete také v dalších navrhovaných článcích -

  1. Třídění v Javě
  2. Matematické funkce v Javě
  3. Metody polí v JavaScriptu
  4. 2D pole v Javě
  5. Průvodce po nejlepších 5 nástrojích pro nasazení Java
  6. Statická metoda v PHP
  7. 3 různé typy polí v PHP (příklady)
  8. Statická metoda JavaScript s příklady