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 (байт () a, int отIndex, 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, long key) | Търси ключ в дълъг масив | |
static int binarySearch (long () a, int fromIndex, int toIndex, long key) | Търси ключа в посочения диапазон в дълъг масив | |
static int binarySearch (Object () a, Object key) | Търси ключ в масив от обекти | |
static int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | Търси ключа в посочения диапазон в масива на обекта | |
static int binarySearch (кратко () a, кратък ключ) | Търси ключ в набор от къси панталони | |
static int binarySearch (кратко () a, int отIndex, int toIndex, кратък ключ) | Търси ключа в посочения диапазон в набор от къси панталони | |
static int binarySearch (T () a, T ключ, Comparator c) | Търси ключ в масив от посочени обекти | |
static int binarySearch (T () a, int fromIndex, int toIndex, T ключ, Comparator c) | Търси ключа в посочения диапазон в масив от обекти |
Име на метода | Прототип | Описание |
---|---|---|
static long () copyOf (long () original, int newLength) | Копира посочения масив. Съкращава или добавя нули, ако е необходимо | |
копие на Методът се използва за копиране на масива с определената дължина. Следващата колона изброява претоварванията на този метод | статичен булев () copyOf (булев () оригинал, int newLength) | Копира посочения масив. Съкращава или добавя стойности „false“, ако е необходимо |
статичен байт () copyOf (байт () оригинал, int newLength) | Копира посочения масив. Съкращава или добавя нули, ако е необходимо | |
статичен char () copyOf (char () original, int newLength) | Копира посочения масив. Съкращава или добавя null, ако е необходимо | |
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 () оригинал, int newLength) | Копира посочения масив. Съкращава или добавя нули, ако е необходимо | |
статично T () copyOf (U () оригинал, int newLength, ClassnewType) | Копира посочения масив. Съкращава или добавя нули, ако е необходимо | |
copyOfRange Този метод се използва за копиране на определен диапазон в масива. Претоварванията за този метод са дадени в следващата колона | статичен булев () copyOfRange (булев () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив |
статичен байт () copyOfRange (байт () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
статичен char () copyOfRange (char () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
статично двойно () copyOfRange (двойно () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
статичен float () copyOfRange (float () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
static int () copyOfRange (int () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
static long () copyOfRange (long () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
статично кратко () copyOfRange (кратко () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
статично T () copyOfRange (T () оригинал, int от, int до) | Копира масива с посочен диапазон в нов масив | |
статичен T () copyOfRange (U () оригинал, int от, int до, ClassnewType) | Копира масива с посочен диапазон в нов масив |
Име на метода | Прототип | Описание |
---|---|---|
статично булево е равно на (double () a, double () a2) | Връща true, ако двата посочени двойни масива са равни. | |
deepEquals | статични булеви deepEquals (Object () a1, Object () a2) | Проверява дали два посочени масива са дълбоко равни |
deepHashCode | статичен intdeepHashCode (Обект () a) | Връща хеш код на посочения масив |
deepToString | статичен StringdeepToString (Обект () a) | Връща 'дълбокото съдържание' на посочения масив в низ |
Равно на Проверява дали два посочени масива са равни | статично булево равно на (булево () a, булево () a2) | Връща true, ако двата посочени booleanarrays са равни. |
статично булево равно на (байт () 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) | Запълва булевия масив с определена булева стойност |
статично запълване на void (булева () a, int отIndex, int toIndex, булева стойност val) | Присвоява булева стойност на посочения диапазон в булевия масив. | |
статично запълване на празнота (байт () a, байт val) | Запълва байтовия масив с определена байтова стойност | |
статично запълване на празнота (байт () a, int отIndex, int toIndex, байт val) | Запълва байтовия масив с определена байтова стойност в дадения диапазон | |
статично запълване на празнота (char () a, char val) | Запълва масива char с определена стойност char | |
статично запълване на празнота (char () a, int fromIndex, int toIndex, char val) | Запълва диапазона от масив char с определена стойност на char | |
статично запълване на празнота (double () a, int fromIndex, int toIndex, double val) | Присвоява двойна стойност на посочения диапазон в двойния масив. | |
статично запълване на празнота (float () a, float val) | Присвоява float стойност на посочения диапазон в масива float. | |
статично запълване на празнота (float () a, int fromIndex, int toIndex, float val) | Присвоява float стойност на посочения диапазон в масива float. | |
статично запълване на празнота (int () a, int val) | Присвоява стойност int на масива int. | |
статично запълване на празнота (int () a, int отIndex, 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 отIndex, int toIndex, кратко val) | Присвоява кратка стойност на посочения диапазон в краткия масив. | |
статично запълване на кухини (късо () a, късо val) | Присвоява кратка стойност на посочения кратък масив. |
Име на метода | Прототип | Описание |
---|---|---|
статично сортиране на празнота (float () a) | Сортира плаващия масив във възходящ числов ред. | |
Вид Сортира масива, предаден като параметър на метода. Претоварванията са дадени в следващата колона. | статично сортиране на кухини (байт () a) | Сортира байтовия масив числено |
статично сортиране на кухини (байт () a, int отIndex, int toIndex) | Сортира диапазона от елементи от масива | |
статично сортиране на кухини (char () a) | Сортира масива от символи във възходящ числов ред. | |
статично сортиране на кухини (char () a, int fromIndex, int toIndex) | Сортира диапазона от елементи в масива във възходящ ред. | |
статично сортиране на кухини (двойно () a) | Сортира двойния масив във възходящ числов ред. | |
статично сортиране на кухини (двойно () a, int отIndex, int toIndex) | Сортира диапазона от елементи от масива във възходящ ред. | |
статично сортиране на празнота (float () a, int fromIndex, int toIndex) | Сортира диапазона от елементи от масива във възходящ ред. | |
статично сортиране на кухини (int () a) | Сортира масива int във възходящ числов ред. | |
статично сортиране на празнота (int () a, int отIndex, int toIndex) | Сортира диапазона от елементи от масива във възходящ ред. | |
статично сортиране на кухини (long () a) | Сортира дългия масив във възходящ числов ред. | |
статично сортиране на кухини (long () a, int fromIndex, int toIndex) | Сортира диапазона от елементи от масива във възходящ ред | |
статично сортиране на кухини (Обект () a) | Сортира масива от обекти във възходящ ред. Сортирането се извършва според естествения ред на елементите му | |
статично сортиране на кухини (Обект () a, int отIndex, int toIndex) | Сортира посочения диапазон от масив от обекти във възходящ ред. Сортирането се извършва според естествения ред на елементите му. | |
статично сортиране на кухини (кратко () a) | Сортира масива от тип short във възходящ числов ред. | |
статично сортиране на кухини (кратко () a, int отIndex, int toIndex) | Сортира диапазона от елементи от масива във възходящ ред. | |
статично сортиране на кухини (T () a, Comparator c) | Сортира посочения масив от обекти. Редът на сортиране се определя според посочения компаратор. | |
статично сортиране на кухини (T () a, int отIndex, int toIndex, Comparator c) | Сортира диапазона от елементи от масив от обекти в реда, посочен от компаратора. |
Име на метода | Прототип | Описание |
---|---|---|
статичен String toString (long () a) | Връща низово представяне на дълъг масив | |
toString Този метод връща низовото представяне на даден масив. Различни претоварвания на този метод са дадени в следващата колона | статичен String toString (boolean () a) | Връща низово представяне на булев масив |
статичен String toString (байт () a) | Връща низово представяне на байтов масив | |
статичен String toString (char () a) | Връща низово представяне на символен масив | |
статичен String toString (двойно () a) | Връща низово представяне на двоен масив | |
статичен String toString (float () a) | Връща низово представяне на поплавък масив | |
статичен String toString (int () a) | Връща низово представяне на масив int | |
статичен String toString (Обект () a) | Връща низово представяне на масив от обекти | |
статичен String toString (кратко () a) | Връща низово представяне на кратък масив |
Име на метода | Прототип | Описание |
---|---|---|
статичен int hashCode (long () a) | Връща хеш код на съдържанието на дълъг масив | |
хеш код Този метод връща hashCode на съдържанието на посочения масив Претоварените методи са дадени в следващата колона. | статичен int hashCode (булев () a) | Връща хеш код на съдържанието на логическия масив |
статичен int hashCode (байт () a) | Връща хеш код на съдържанието на байтовия масив | |
статичен int hashCode (char () a) | Връща хеш код на съдържанието на масива от знаци | |
статичен int hashCode (двойно () a) | Връща хеш код на съдържанието на двоен масив | |
статичен int hashCode (float () a) | Връща хеш код на съдържанието на плаващ масив | |
статичен int hashCode (int () a) | Връща хеш код на съдържанието на масив int. | |
статичен int hashCode (Обект () a) | Връща хеш код на съдържанието на обектния масив | |
статичен int hashCode (кратко () a) | Връща хеш код на съдържанието на краткия масив |
Горните таблици показват всички методи, които класът Arrays предоставя. Повечето от тях са претоварени за различни примитивни типове.
Нека обсъдим подробно някои от тези методи.
# 1) asList
Прототип: статичен списък asList (Обект () 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 => масив, в който ще се търси ключът
Ключ => стойност на елемента за търсене
Възвръщаема стойност: 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. Ако не е сортирано, резултатите са недефинирани.
какво е ключ за сигурност за wifi
Пример:
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)
Параметри:
оригинал => масив за копиране
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 () оригинал, int от, int до)
Параметри:
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
'); } } }
Изход:
Горната програма демонстрира метода „равно“. Тук сме използвали два набора масиви и два пъти наричаме „равно“. При първото извикване на equals и двата масива са еднакви и следователно методът връща true. При второто извикване на equals, двата масива са различни и методът връща 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)); } }
Изход:
как да отворите jnlp файл windows 10
Горната програма показва основната версия на метода за попълване. Тук просто запълваме целия масив с друга стойност. В този случай сме запълнили масива с всички нули.
Прототип: статично запълване на празнота (int () a, int отIndex, 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 => масив за сортиране
Възвръщаема стойност: Нито един
Описание: Този метод сортира масива във възходящ ред.
как да намерите apk файлове на android
Пример:
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 отIndex, 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
Прототип: статичен String 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 => изчислява се hashcode
Описание: Методът връща хеш-код на даден масив. The хеш код на а 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 изчислява hashcode за дадения масив, предаден като аргумент към него.
често задавани въпроси
В # 1) Какво представляват масивите java.util?
Отговор: Класът java.util.Arrays се простира от класа java.lang.Object. Класът Arrays съдържа метода за представяне на масиви като списък. Той също така съдържа различни методи за манипулиране на масивите като сортиране, търсене, представяне на масиви като низове и т.н.
В # 2) Кое сортиране се използва при сортиране на масиви в Java?
Отговор: Методът за сортиране на клас Arrays в Java използва две техники за сортиране. Той използва бързо сортиране, когато се използват примитивни типове, докато когато се използват обекти, които реализират сравним интерфейс, се използва сортиране на сливане.
В # 3) Какво прави методът Arrays.sort () в Java?
Отговор: Методът Arrays.sort () в Java има различни претоварвания, с помощта на които можете да извършите сортиране на масиви. Той има претоварвания за сортиране на различни примитивни масиви от типове данни.
Освен това методът Arrays.sort () има различни претоварвания за сортиране на масив в определен диапазон. Отделно от това, методът Arrays.sort () също ни позволява да сортираме в зависимост от предоставения компаратор.
В # 4) Какво представляват класът колекции и масиви?
Отговор: Колекциите имат динамичен характер и класът Колекции предоставя директни методи, които действат върху колекциите. Масивите имат статичен характер и имат клас масиви, които предоставят методи за манипулиране на масиви.
Но това не са директни методи, т.е. Array обектите не могат да извикат тези методи. Вместо това, обект на масив се предава като аргумент на тези методи.
Заключение
Класът масиви принадлежи към пакета java.util и се простира от класа java.lang.Object. Класът масиви съдържа методи, които се използват за манипулиране на масиви. Тези методи включват тези, използвани за сортиране на масиви, търсене на определен елемент в масиви, попълване на масива с определена стойност, методи за сравняване на масиви и т.н.
Всеки от тези методи има различни претоварвания, които позволяват на програмиста да извика тези методи върху масиви от различни типове данни, а също и върху части или цели масиви.
В този урок обсъдихме повечето методи на клас масиви. Видяхме също кратко описание и примери за основните методи. Тези примери могат да бъдат възпроизведени за различни типове данни и ние ви го оставяме.
=> Посетете тук, за да научите Java от нулата.
Препоръчително четене
- Урок за дължина на масив Java с примери за кодове
- Назъбен масив в Java - урок с примери
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Какво е Java Vector | Урок за Java Vector Class с примери
- Как да сортираме масив в Java - Урок с примери
- Обръщане на масив в Java - 3 метода с примери
- Java Generic Array - Как да симулираме Generic Array в Java?
- Java Copy Array: Как да копирате / клонирате масив в Java