java array class tutorial java
Цей підручник охоплює клас масиву в Java та методи класу java.util.arrays, а також детальний опис та приклади методів класу масивів:
Клас ‘Arrays’ є членом пакету ‘java.util’. Це частина платформи Java Collections і забезпечує методи динамічного створення, доступу та керування масивами Java.
Всі методи, надані класом Arrays, мають статичний характер і є методами класу ‘Object’. Оскільки методи є статичними, до них можна отримати доступ за допомогою самого імені класу.
=> Перевірте ВСІ підручники Java тут.
Що ви дізнаєтесь:
Клас Java-масиву
Клас Arrays був введений в Java 1.2, і методи, які він містить, в основному використовуються для маніпуляцій з масивом, включаючи пошук, сортування тощо. Клас масивів забезпечує перевантажені методи майже для всіх типів даних.
Ієрархія класу для класу Arrays показана нижче:
Клас Arrays поширюється на клас Object, а його методи є методами класу Object.
Загальним синтаксисом доступу до будь-якого методу класу Arrays є:
Arrays.;
У наступному розділі ми перелічимо різні методи, що надаються класом Arrays.
Методи масивів Java
Наступні таблиці дають ознайомлення з різними методами класу Arrays. Тут ми перерахували основні методи. Зверніть увагу, що більшість методів перевантажені, щоб забезпечити підтримку всіх примітивних типів.
Ми перелічимо прототип та опис кожної з функцій. Потім у наступному розділі ми опишемо деякі важливі методи, надаючи приклади програмування.
Назва методу | Прототип | Опис |
---|---|---|
static int binarySearch (double () a, int fromIndex, int toIndex, подвійний ключ) | Шукає ключ у вказаному діапазоні у подвійному масиві | |
asList | статичний Список< T> asList (Об'єкт () a) | Повертає список (фіксованого розміру) із вказаного масиву |
binarySearch Цей метод використовує двійковий алгоритм пошуку. У наступному стовпці показані різні перевантаження методу binarySearch. | static int binarySearch (байт () a, ключ байта) | Шукає ключ у байтовому масиві |
static int binarySearch (byte () a, int fromIndex, int toIndex, ключ байта) | Шукає ключ у вказаному діапазоні в байтовому масиві | |
static int binarySearch (char () a, клавіша char) | Шукає ключ у масиві символів | |
static int binarySearch (char () a, int fromIndex, int toIndex, клавіша char) | Шукає ключ у вказаному діапазоні в масиві символів | |
static int binarySearch (double () a, подвійний ключ) | Шукає ключ у подвійному масиві | |
static int binarySearch (float () a, плаваючий ключ) | Шукає ключ у масиві плаваючих знаків | |
static int binarySearch (float () a, int fromIndex, int toIndex, float key) | Шукає ключ у вказаному діапазоні в масиві з плаваючою точкою | |
static int binarySearch (int () a, ключ int) | Шукає ключ у масиві int | |
static int binarySearch (int () a, int fromIndex, int toIndex, ключ int) | Шукає ключ у вказаному діапазоні в масиві int | |
static int binarySearch (long () a, довгий ключ) | Шукає ключ у довгому масиві | |
static int binarySearch (long () a, int fromIndex, int toIndex, long key) | Шукає ключ у вказаному діапазоні у довгій масиві | |
static int binarySearch (Object () a, ключ об’єкта) | Шукає ключ у масиві об’єктів | |
static int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | Шукає ключ у вказаному діапазоні в масиві об’єктів | |
static int binarySearch (короткий () a, короткий ключ) | Шукає ключ у масиві шортів | |
static int binarySearch (короткий () a, int fromIndex, int toIndex, короткий ключ) | Шукає ключ у вказаному діапазоні в масиві шортів | |
static int binarySearch (T () a, клавіша T, компаратор c) | Шукає ключ у масиві вказаних об’єктів | |
static int binarySearch (T () a, int fromIndex, int toIndex, клавіша T, компаратор c) | Шукає ключ у вказаному діапазоні в масиві об’єктів |
Назва методу | Прототип | Опис |
---|---|---|
static long () copyOf (long () original, int newLength) | Копіює вказаний масив. Обрізає або додає нулі, якщо це необхідно | |
copyOf Метод використовується для копіювання масиву із заданою довжиною. У наступному стовпці перелічені перевантаження цього методу | статичний логічний () copyOf (логічний () оригінал, int newLength) | Копіює вказаний масив. Якщо потрібно, усікує або додає значення 'false' |
статичний байт () copyOf (байт () оригінал, int newLength) | Копіює вказаний масив. Обрізає або додає нулі, якщо це необхідно | |
static char () copyOf (char () original, int newLength) | Копіює вказаний масив. Якщо потрібно, скорочує або додає до нуля | |
static double () copyOf (double () original, int newLength) | Копіює вказаний масив. Обрізає або додає нулі, якщо це необхідно | |
static float () copyOf (float () original, int newLength) | Копіює вказаний масив. Обрізає або додає нулі, якщо це необхідно | |
static int () copyOf (int () original, int newLength) | Копіює вказаний масив. Обрізає або додає нулі, якщо це необхідно | |
static short () copyOf (short () original, int newLength) | Копіює вказаний масив. Обрізає або додає нулі, якщо це необхідно | |
статичний T () copyOf (T () original, int newLength) | Копіює вказаний масив. Обрізає або додає нульові значення, якщо це необхідно | |
статичний T () copyOf (U () original, int newLength, ClassnewType) | Копіює вказаний масив. Обрізає або додає нульові значення, якщо це необхідно | |
copyOfRange Цей метод використовується для копіювання зазначеного діапазону в масиві. Перевантаження для цього методу наведені в наступному стовпці | статичний логічний () copyOfRange (логічний () оригінал, int від, int до) | Копіює масив із заданим діапазоном у новий масив |
статичний байт () copyOfRange (байт () оригінал, int від, int до) | Копіює масив із заданим діапазоном у новий масив | |
static char () copyOfRange (char () original, int from, int to) | Копіює масив із заданим діапазоном у новий масив | |
static double () copyOfRange (double () original, int from, int to) | Копіює масив із заданим діапазоном у новий масив | |
static float () copyOfRange (float () original, int from, int to) | Копіює масив із заданим діапазоном у новий масив | |
static int () copyOfRange (int () original, int from, int to) | Копіює масив із заданим діапазоном у новий масив | |
static long () copyOfRange (long () original, int from, int to) | Копіює масив із заданим діапазоном у новий масив | |
static short () copyOfRange (short () original, int from, int to) | Копіює масив із заданим діапазоном у новий масив | |
статичний T () copyOfRange (T () оригінал, int від, int до) | Копіює масив із заданим діапазоном у новий масив | |
статичний T () copyOfRange (U () оригінал, int від, int до, ClassnewType) | Копіює масив із заданим діапазоном у новий масив |
Назва методу | Прототип | Опис |
---|---|---|
статичне булеве значення дорівнює (double () a, double () a2) | Повертає true, якщо два зазначені подвійні масиви рівні. | |
deepEquals | статичні логічні deepEquals (Object () a1, Object () a2) | Перевіряє, чи два зазначені масиви глибоко рівні |
deepHashCode | static intdeepHashCode (Object () a) | Повертає хеш-код вказаного масиву |
deepToString | static StringdeepToString (Object () a) | Повертає 'глибокий вміст' зазначеного масиву в рядку |
Дорівнює Перевіряє, чи рівні два вказані масиви | статичне логічне значення дорівнює (boolean () a, boolean () a2) | Повертає true, якщо два зазначені булеві масиви рівні. |
статичне булеве значення дорівнює (байт () a, байт () a2) | Повертає true, якщо два зазначені масиви байтів рівні | |
статичне булеве значення дорівнює (char () a, char () a2) | Повертає true, якщо два вказані масиви символів рівні. | |
статичне булеве значення дорівнює (float () a, float () a2) | Повертає true, якщо два зазначені масиви з плаваючою точкою рівні. | |
статичне логічне значення дорівнює (int () a, int () a2) | Повертає true, якщо два вказані масиви int рівні. | |
статичне булеве значення дорівнює (long () a, long () a2) | Повертає true, якщо два вказані довгі масиви рівні. | |
статичне булеве значення дорівнює (Object () a, Object () a2) | Повертає true, якщо два вказані масиви Object рівні. | |
статичне булеве значення дорівнює (короткий () a, короткий () a2) | Повертає true, якщо два вказані короткі масиви рівні. |
Назва методу | Прототип | Опис |
---|---|---|
статичне заповнення порожнечі (double () a, double val) | Заповнює подвійний масив із зазначеним подвійним значенням | |
заповнити Заповнює масив (усі елементи) заданим значенням. Наступний стовпець містить перевантаження для цієї функції | статичне заповнення порожнечі (boolean () a, boolean val) | Заповнює логічний масив заданим логічним значенням |
статичне заповнення порожнечі (boolean () a, int fromIndex, int toIndex, boolean val) | Призначає логічне значення вказаному діапазону в логічному масиві. | |
статичне заповнення порожнечі (байт () a, байт val) | Заповнює масив байтів заданим значенням байта | |
статичне заповнення порожнечі (байт () a, int fromIndex, int toIndex, байт val) | Заповнює байтовий масив заданим байтовим значенням у заданому діапазоні | |
статичне заповнення порожнечі (char () a, char val) | Заповнює масив char вказаним значенням char | |
статичне заповнення порожнечі (char () a, int fromIndex, int toIndex, char val) | Заповнює діапазон масиву символів вказаним значенням символу | |
статичне заповнення порожнечі (double () a, int fromIndex, int toIndex, double val) | Призначає подвійне значення вказаному діапазону в подвійному масиві. | |
статичне заповнення порожнечі (float () a, float val) | Призначає плаваюче значення вказаному діапазону в масиві float. | |
статичне заповнення порожнечі (float () a, int fromIndex, int toIndex, float val) | Призначає плаваюче значення вказаному діапазону в масиві float. | |
статичне заповнення порожнечі (int () a, int val) | Призначає значення int масиву int. | |
статичне заповнення порожнечі (int () a, int fromIndex, int toIndex, int val) | Присвоює значення int вказаному діапазону в масиві int. | |
статичне заповнення порожнечі (long () a, int fromIndex, int toIndex, long val) | Призначає довге значення зазначеному діапазону в довгому масиві. | |
статичне заповнення порожнечі (long () a, long val) | Призначає довге значення довгому масиву. | |
статичне заповнення порожнечі (Object () a, int fromIndex, int toIndex, Object val) | Призначає посилання на об’єкт заданому діапазону в масиві об’єкта. | |
статичне заповнення порожнечі (Object () a, Object val) | Призначає посилання на об'єкт вказаному об'єктному масиву | |
статичне заповнення порожнечі (короткий () a, int fromIndex, int toIndex, короткий val) | Призначає коротке значення вказаному діапазону в короткому масиві. | |
статичне заповнення порожнечі (короткий () a, короткий val) | Призначає коротке значення вказаному короткому масиву. |
Назва методу | Прототип | Опис |
---|---|---|
статичне сортування порожнеч (float () a) | Сортує масив з плаваючим числом за зростанням. | |
Сортувати Сортує масив, переданий методу як параметр. Перевантаження наведено в наступній колонці. | статичне сортування порожнеч (байт () a) | Сортує числовий масив байтів |
статичне сортування порожнеч (байт () a, int fromIndex, int toIndex) | Сортує діапазон елементів з масиву | |
статичне сортування порожнеч (char () a) | Сортує масив символів за зростанням за числовим порядком. | |
статичне сортування порожнеч (char () a, int fromIndex, int toIndex) | Сортує діапазон елементів масиву за зростанням. | |
статичне сортування порожнеч (подвійне () a) | Сортує подвійний масив за зростанням за числовим порядком. | |
статичне сортування порожнеч (double () a, int fromIndex, int toIndex) | Сортує діапазон елементів з масиву за зростанням. | |
статичне сортування порожнеч (float () a, int fromIndex, int toIndex) | Сортує діапазон елементів з масиву за зростанням. | |
статичне сортування порожнеч (int () a) | Сортує масив int за зростанням за числовим порядком. | |
статичне сортування порожнеч (int () a, int fromIndex, int toIndex) | Сортує діапазон елементів з масиву за зростанням. | |
статичне сортування порожнеч (довге () a) | Сортує довгий масив за зростанням за числовим порядком. | |
статичне сортування порожнеч (long () a, int fromIndex, int toIndex) | Сортує діапазон елементів з масиву за зростанням | |
статичне сортування порожнеч (Об'єкт () a) | Сортує масив об’єктів за зростанням. Сортування проводиться відповідно до природного впорядкування його елементів | |
статичне сортування порожнеч (Object () a, int fromIndex, int toIndex) | Сортує вказаний діапазон від масиву об’єктів за зростанням. Сортування проводиться відповідно до природного впорядкування його елементів. | |
статичне сортування порожнеч (коротке () a) | Сортує масив типу short за зростанням за числовим порядком. | |
статичне сортування порожнеч (коротке () a, int fromIndex, int toIndex) | Сортує діапазон елементів з масиву за зростанням. | |
статичне сортування порожнеч (T () a, компаратор c) | Сортує вказаний масив об’єктів. Порядок сортування визначається відповідно до вказаного компаратора. | |
статичне сортування порожнеч (T () a, int fromIndex, int toIndex, Comparator c) | Сортує діапазон елементів із масиву об’єктів у порядку, визначеному компаратором. |
Назва методу | Прототип | Опис |
---|---|---|
статичний рядок toString (long () a) | Повертає рядкове представлення довгого масиву | |
toString Цей метод повертає рядкове представлення даного масиву. Різні перевантаження цього методу наведені в наступній колонці | статичний рядок toString (логічне значення () a) | Повертає рядкове представлення логічного масиву |
статичний рядок toString (байт () a) | Повертає рядкове представлення байтового масиву | |
статичний рядок toString (char () a) | Повертає рядкове представлення масиву символів | |
статичний рядок toString (подвійний () a) | Повертає рядкове представлення подвійного масиву | |
статичний рядок toString (float () a) | Повертає рядкове представлення масиву з поплавком | |
статичний рядок toString (int () a) | Повертає рядкове представлення масиву int | |
статичний рядок toString (Object () a) | Повертає рядкове представлення масиву об'єктів | |
статичний рядок toString (короткий () a) | Повертає рядкове представлення короткого масиву |
Назва методу | Прототип | Опис |
---|---|---|
static int hashCode (long () a) | Повертає хеш-код вмісту довгого масиву | |
hashCode Цей метод повертає hashCode вмісту зазначеного масиву Перевантажені методи наведені в наступному стовпці. | static int hashCode (boolean () a) | Повертає хеш-код вмісту логічного масиву |
статичний int hashCode (байт () a) | Повертає хеш-код вмісту байтового масиву | |
статичний int hashCode (char () a) | Повертає хеш-код вмісту масиву символів | |
static int hashCode (double () a) | Повертає хеш-код вмісту подвійного масиву | |
static int hashCode (float () a) | Повертає хеш-код вмісту плаваючого масиву | |
статичний int hashCode (int () a) | Повертає хеш-код вмісту масиву int. | |
static int hashCode (Object () a) | Повертає хеш-код вмісту масиву об'єктів | |
static int hashCode (короткий () a) | Повертає хеш-код вмісту короткого масиву |
У наведених вище таблицях показані всі методи, які надає клас Arrays. Більшість із них перевантажені для різних примітивних типів.
Давайте детально обговоримо деякі з цих методів.
# 1) asList
Прототип: статичний список asList (Object () a)
Параметри: a - масив об'єктів, з яких буде підтримуватися список.
Повернене значення: Список => список фіксованого розміру вказаного масиву
Опис: Повертає серіалізований список фіксованого розміру, підкріплений масивом, що надається як аргумент.
Приклад:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } }
Вихід:
Наведена програма демонструє використання методу «asList» класу Arrays. Тут ми оголосили масив рядків і передали його методу asList для отримання списку.
# 2) binarySearch
Прототип: static int binarySearch (int () a, ключ int)
Параметри:
a => масив, у якому слід шукати ключ
Key => значення елемента для пошуку
Повернене значення: int => позиція (індекс), у якій знайдено ключ, інакше повертається (- (“точка вставки”) - 1).
Опис: Шукає вказаний ключ у даному масиві за допомогою двійкового алгоритму пошуку. Для роботи бінарного пошуку масив потрібно відсортувати. Якщо масив не відсортовано, результати не визначені. Крім того, якщо в масиві є кілька розташувань для одного і того ж значення ключа, повернена позиція не гарантується.
Приклад:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } }
Вихід:
У наведеній вище програмі ми спочатку сортуємо вхідний масив, оскільки для binarySearch масив повинен бути відсортований. Потім масив і ключ, який потрібно шукати, передаються методу ‘binarySearch’. Індекс, за яким знайдено ключ, відображається у вихідних даних.
Прототип: static int binarySearch (int () a, int fromIndex, int toIndex, ключ int)
Параметри:
a => масив для пошуку
fromIndex => початковий індекс діапазону, в якому слід шукати ключ
toIndex => індекс останнього елемента в діапазоні
key => ключ для пошуку
Повернене значення: індекс ключового елемента знаходиться у вказаному діапазоні. В іншому випадку він повертається (- ('точка вставки') - 1).
Опис: Це перевантаження binarySearch шукає значення ключа в заданому діапазоні масиву і повертає індексну позицію ключового елемента, якщо його знайдено. Для роботи binarySearch масив і, отже, діапазон потрібно сортувати. Якщо він не відсортований, то результати не визначені.
Приклад:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } }
Вихід:
Вищевказана програма така ж, як і попередня, з тією відмінністю, що в методі виклику binarySearch ми вказали діапазон масиву, в якому повинен проводитися пошук.
# 3) copyOf
Прототип: static int () copyOf (int () original, int newLength)
Параметри:
original => масив для копіювання
newLength => довжина скопійованого масиву
Повернене значення: Новий масив, скопійований з оригіналу та доповнений або усічений нулями, залежно від заданої довжини.
Опис: Копіює оригінал масиву в новий масив і додає або обрізає його нулями залежно від заданої довжини.
Приклад:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } }
Вихід:
Наведена вище програма демонструє використання методу ‘copyOf’ класу Arrays, який копіює даний масив у новий. Вищевказана програма копіює оригінальний масив рядків у новий масив.
# 4) copyOfRange
Прототип: static int () copyOfRange (int () original, int from, int to)
Параметри:
original => масив, з якого слід скопіювати значення в діапазоні
З => перший індекс діапазону
До => останній індекс діапазону
Повернене значення: Новий масив із значеннями із зазначеного діапазону з усіченими або заповненими нулями для отримання бажаної довжини.
Опис: Копіює діапазон, вказаний із заданого масиву, у новий масив. Початковий індекс масиву повинен містити від 0 до original.length. Кінцевий індекс може бути ексклюзивним.
Приклад:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } }
Вихід:
Ми змінили попередню програму, використовуючи метод „copyOfRange“, який копіює певний діапазон із масиву та формує новий масив. У наведеній вище програмі ми вказали діапазон, як 1, 3. Отже, результат показує новий масив з 2 елементів.
# 5) Дорівнює
Прототип: статичне логічне значення дорівнює (int () a, int () a2)
Параметри:
до => перший масив, який перевіряється на рівність
A2 => другий масив, який перевіряється на рівність
Повернене значення: Повертає true, якщо обидва масиви рівні.
Опис: Цей метод перевіряє, чи обидва масиви рівні, і повертає результати. Два масиви називаються рівними, якщо обидва масиви мають однакову кількість елементів і відповідні елементи в обох масивах рівні.
Приклад:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } }
Вихід:
Наведена вище програма демонструє метод 'дорівнює'. Тут ми використовували два набори масивів і двічі називали 'дорівнює'. Під час першого виклику дорівнює обидва масиви однакові, і, отже, метод повертає true. У другому виклику дорівнює два масиви різні, і метод повертає значення false.
# 6) Заливка
Прототип: статичне заповнення порожнечі (int () a, int val)
Параметри:
a => масив, який потрібно заповнити
val => значення, яке потрібно заповнити у всіх місцях масиву
Повернене значення: Жоден
Опис: Заповнює масив заданим значенням.
Приклад:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } }
Вихід:
Наведена вище програма показує базову версію способу заповнення. Тут ми просто заповнюємо весь масив іншим значенням. У цьому випадку ми заповнили масив усіма нулями.
Прототип: статичне заповнення порожнечі (int () a, int fromIndex, int toIndex, int val)
Параметри:
a => масив, діапазон якого потрібно заповнити
fromIndex => індекс початку діапазону
toIndex => кінцевий індекс діапазону
val => значення, яким заповнюються елементи в діапазоні
Повернене значення: Жоден
Опис: Заповнює вказаний діапазон від індексу до індексу в масиві «а» вказаним значенням. Якщо fromIndex = toIndex, тоді заповнений діапазон порожній.
Приклад:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }
Вихід:
Це ще одна версія методу заповнення, де ми вказуємо конкретний діапазон в масиві, який повинен бути заповнений з іншим значенням. У наведеній вище програмі ми вказали діапазон (2, 6), який слід заповнити нулями. Інші елементи залишаються такими ж, як показано на виході.
# 7) Сортувати
Прототип: статичне сортування порожнеч (int () a)
Параметри: a => масив для сортування
Повернене значення: Жоден
Опис: Цей метод сортує масив за зростанням.
Приклад:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }
Вихід:
Вищевказана програма сортує масив цілих чисел за допомогою методу сортування класу Arrays і друкує відсортований масив.
Прототип: статичне сортування порожнеч (int () a, int fromIndex, int toIndex)
Параметри:
a => масив, з якого слід відсортувати діапазон
fromIndex => індекс початку для діапазону
toIndex => кінцевий індекс для діапазону
Повернене значення: жоден
Опис: Сортує діапазон, зазначений від Індекс до Індекс, за зростанням. Якщо fromIndex = toIndex, тоді діапазон для сортування порожній.
Приклад:
що таке хороший сервіс електронної пошти
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }
Вихід:
Наведена програма демонструє варіацію методу сортування. У цьому ми можемо вказати діапазон, за яким буде відсортовано масив. Елементи поза цим діапазоном не сортуються. У наведеній вище програмі діапазон (2,7) у даному масиві вказаний для сортування методом сортування.
Отже, на виході ми бачимо, що лише елементи цього діапазону сортуються за зростанням.
# 8) toString
Прототип: статичний рядок toString (int () a)
Параметри: a => масив, рядкове представлення якого потрібно
Повернене значення: string => рядок подання масиву
Опис: Перетворює даний масив у його рядкове представлення.
Приклад:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }
Вихід:
У наведеному вище прикладі ми використовували метод toString, який перетворює масиви у рядкове представлення. Отже, щоб продемонструвати цей метод, ми використали два масиви кожного типу int та double. Потім за допомогою методу toString кожен з цього масиву перетворюється у відповідне йому рядкове представлення, яке показано у вихідних даних.
# 9) hashCode
Прототип: статичний int hashCode (int () a)
Параметри: a => масив, хеш-код якого потрібно обчислити.
Повернене значення: int => обчислюється хеш-код
Опис: Метод повертає хеш-код заданого масиву. хеш-код з Java Об'єкт насправді є 32-розрядним числом (підписаний int). Використовуючи хеш-код, ви можете керувати об'єктом, використовуючи структуру на основі хешу.
Геш-код присвоюється JVM об'єкту і, як правило, унікальний, якщо два об'єкти не рівні між собою, і в цьому випадку обидва об'єкти матимуть однаковий хеш-код.
Приклад:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }
Вихід:
Метод hashCode обчислює хеш-код для даного масиву, переданого як аргумент до нього.
Часті запитання
Q # 1) Що таке масиви java.util?
Відповідь: Клас java.util.Arrays поширюється від класу java.lang.Object. Клас Arrays містить метод представлення масивів у вигляді списку. Він також містить різні методи маніпулювання масивами, такі як сортування, пошук, представлення масивів як рядків тощо.
Q # 2) Яке сортування використовується в сортуванні масивів на Java?
Відповідь: Метод сортування класу Arrays у Java використовує дві техніки сортування. Він використовує швидке сортування, коли використовуються примітивні типи, тоді як коли використовуються об'єкти, що реалізують порівнянний інтерфейс, використовується сортування злиттям.
Q # 3) Що робить метод Arrays.sort () у Java?
Відповідь: Метод Arrays.sort () в Java має різні перевантаження, за допомогою яких можна виконати сортування масивів. Він має перевантаження для сортування масивів різних примітивних типів даних.
Крім того, метод Arrays.sort () має різні перевантаження для сортування масиву в певному діапазоні. Окрім цього, метод Arrays.sort () також дозволяє нам сортувати залежно від наданого компаратора.
Q # 4) Що таке клас колекцій та масивів?
Відповідь: Колекції носять динамічний характер, і клас Колекції пропонує прямі методи, які діють на колекції. Масиви мають статичний характер і мають масиви класів, що забезпечують методи маніпулювання масивами.
Але це не прямі методи, тобто об'єкти масиву не можуть викликати ці методи. Натомість об’єкт масиву передається як аргумент цим методам.
Висновок
Клас масивів належить до пакету java.util і поширюється від класу java.lang.Object. Клас масивів містить методи, які використовуються для маніпулювання масивами. До цих методів належать методи, що використовуються для сортування масивів, пошуку певного елемента в масивах, заповнення масиву певним значенням, методів порівняння масивів тощо.
Кожен із цих методів має різні перевантаження, що дозволяють програмісту викликати ці методи для масивів різних типів даних, а також для часткових або цілих масивів.
У цьому підручнику ми обговорили більшість методів класу масивів. Ми також побачили короткий опис та приклади основних методів. Ці приклади можна відтворити для різних типів даних, і ми залишаємо це вам.
=> Завітайте сюди, щоб вивчити Java з нуля.
Рекомендована література
- Підручник з довжини масиву Java із прикладами коду
- Нерівний масив у Java - Підручник із прикладами
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java
- Що таке Java Java | Підручник з класу Java Vector з прикладами
- Як відсортувати масив на Java - Підручник з прикладами
- Зворотній масив у Java - 3 методи з прикладами
- Загальний масив Java - Як імітувати загальні масиви в Java?
- Копіювальний масив Java: Як скопіювати / клонувати масив у Java