Въведение в методите на масив в Java

Класът Arrays, който принадлежи към java. Пакетът util принадлежи към Java Collection Framework. Класът Array дава методи, които са статични, така че да създават, както и достъп до Java масиви динамично. Масивите имат само статични методи, както и методи от клас Object.

Методи в Java масиви с примери

Класът Arrays, който принадлежи на Java. util пакета има множество статични методи, които са полезни при попълване, сортиране, търсене и много други неща в масиви. Те са както следва:

1. статичен списък asList (T… a) : методът asList се използва за връщане на списъка с фиксиран размер, който е подкрепен от споменатите масиви.

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

изход:

2. static int binarySearch (itemToSearch) : Този метод ще търси споменат елемент в масива чрез алгоритъма на 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));
)
)

изход:

3. static int binarySearch (T () int fromIndex, int toIndex, ключ T, Comparator c) : Този метод ще търси обхвата на споменатия масив за определен обект, използвайки алгоритъм на двоично търсене.

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

изход:

4. сравнениеUnsigned (arr 1, arr 2) : methodUnsigned метод би сравнил два масива, които се предават като параметри в лексикографски стил, и ги третира като неподписани. Този метод от клас Integer би сравнил две цели числа, третирайки ги като неподписани и след това връщайки нула в случай, че x е равно на 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));
)
)

изход:

5. copyOf (оригинален масив, нова дължина) : методът на копиране копира споменатия масив, прерязва го или го подрежда със стойност по подразбиране, но само ако е необходимо, така че копието да има споменатата дължина.

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

изход:

6. copyOfRange (предишният масив, startIndex, finIndex) : методът copyOfRange ще копира споменатия диапазон на споменатия масив в нов масив.

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

Резултат :

7. статични булеви deepEquals (Object () m1, Object () m2) : методът deepEquals би се върнал вярно в случай, че двата споменати масива са дълбоко равни на другия масив или не.

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

изход:

8. static int deepHashCode (Object () a) : метод deepHashCode: ще върне хеш код в зависимост от „дълбокото съдържание“ на споменатите масиви.

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

изход:

заключение

По този начин можем да заключим, че класът java.util.Arrays може да съдържа множество статични методи, така че да сортира, както и да търси масиви, да сравнява масиви, както и да запълва елементи от масива. Всички тези методи са претоварени за всички примитивни типове. Също така, масив се използва за съхранение на данни, но е полезно, че масивът е събирането на променливи от същия тип данни.

Препоръчителни статии

Това е ръководство за методите на масив в Java. Тук обсъждаме въвеждането на методите на масива в Java, методите в Java масивите с примери и изходи. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Сортиране в Java
  2. Математически функции в Java
  3. Методи на масиви в JavaScript
  4. 2D масиви в Java
  5. Ръководство за Топ 5 Инструменти за разполагане на Java
  6. Статичен метод в PHP
  7. 3 различни вида масиви в PHP (примери)
  8. Статичен метод на JavaScript с примери