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

Класс Arrays, который принадлежит Java. Пакет утилит относится к 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) : этот метод будет искать упомянутый элемент в массиве с помощью алгоритма двоичного поиска.

// 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. compareUnsigned (arr 1, arr 2) : метод compareUnsigned сравнивает два массива, которые передаются как параметры в лексикографическом стиле, и обрабатывает их как неподписанные. Этот метод класса 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 (исходный массив, новая длина) : метод copy копирует указанный массив, усекает его или дополняет его значением по умолчанию, но только при необходимости, чтобы копия имела указанную длину.

// 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, finishIndex) : метод 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. static boolean deepEquals (Object () m1, Object () m2) : метод deepEquals вернет true в случае, если два упомянутых массива глубоко совпадают с другим массивом или нет.

// 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 с примерами