Bevezetés a Java tömbmódszerekbe

A Java-hoz tartozó Arrays osztály. A util csomag a Java Gyűjtemény keretrendszeréhez tartozik. A tömb osztály statikus módszereket ad a Java tömbök dinamikus létrehozásához és eléréséhez. A tömböknek csak statikus módszerei vannak, csakúgy, mint az Object osztály módszerei.

Módszerek a Java tömbökben példákkal

Az Arrays osztály, amely a javahoz tartozik. A util csomagnak számos statikus módszere van, amelyek hasznosak tömbök kitöltésében, rendezésében, keresésében és sok másban. Ezek a következők:

1. statikus lista asList (T… a) : az asList módszer arra szolgál, hogy visszatérjen a rögzített méretű listához, amelyet az említett tömbök támogatnak.

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

Kimenet:

2. statikus int bináris keresés (itemToSearch) : Ez a módszer a tömbben említett elemet keres a bináris keresési algoritmuson keresztül.

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

Kimenet:

3. statikus int bináris keresés (T () int fromIndex, int toIndex, T kulcs, c komparátor) : Ez a módszer a megadott tömb tartományában keres egy megadott objektumot, bináris keresési algoritmus felhasználásával.

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

Kimenet:

4. Összehasonlítás aláírva (arr 1, arr 2) : összehasonlítás aláírással a két paraméternek lexikográfiai stílusban átadott tömbjét hasonlíthatja össze, és aláíratlanul kezeli őket. Az egész osztály osztályának ez a módszere összehasonlít két egész számot, amelyek aláíratlanul kezelik őket, és akkor nullát adnak vissza, ha x egyenlő y-vel.

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

Kimenet:

5. copyOf (eredeti tömb, új hossz) : a másolási módszer másolja az említett tömböt, csonkolja vagy alapértelmezett értékkel betölti, de csak akkor, ha szükséges, hogy a másolat megkapja a megadott hosszúságot.

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

Kimenet:

6. copyOfRange (az előző tömb, startIndex, finishIndex) : a copyOfRange módszer az említett tömb említett tartományát átmásolja egy új tömbbe.

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

Teljesítmény :

7. statikus boolean deepEquals (Object () m1, Object () m2) : a deepEquals módszer igaz lenne, ha a két említett tömb mélyen megegyezik a másik tömbrel, vagy sem.

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

Kimenet:

8. statikus int deepHashCode (Object () a) : deepHashCode: A módszer a hash kódot adja vissza az említett tömbök "mély tartalmától" függően.

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

Kimenet:

Következtetés

Megállapíthatjuk tehát, hogy a java.util.Arrays osztály számos statikus módszert tartalmazhat, hogy tömböket rendezzen, valamint keressen, tömböket hasonlítson össze, valamint tömbelemeket töltsön ki. Mindezen módszerek túlterheltek az összes primitív típusnál. Az adattároláshoz tömböt is használnak, azonban hasznos, ha egy tömb ugyanazon adattípus változóinak gyűjteménye.

Ajánlott cikkek

Ez egy útmutató a Java tömbmódszerekhez. Itt tárgyaljuk a tömbmódszerek bevezetését a Java-ban, a módszereket a Java-tömbökben példákkal és outputokkal. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Rendezés Java-ban
  2. Matematikai funkciók a Java-ban
  3. Tömbözési módszerek a JavaScript-ben
  4. 2D tömbök Java-ban
  5. Útmutató az 5 legfontosabb Java telepítési eszközhöz
  6. Statikus módszer a PHP-ben
  7. 3 különféle tömbtípus a PHP-ben (példák)
  8. JavaScript statikus módszer példákkal

Kategória: