java array class tutorial java
Овај приручник покрива класу низа у Јави и методе класе јава.утил.арраис заједно са детаљним описом и примерима метода класе низа:
Класа „Низови“ је члан пакета „јава.утил“. Ово је део оквира Јава Цоллецтионс и пружа методе за динамичко стварање, приступ и манипулацију Јава низовима.
Све методе које пружа класа Арраис су статичке природе и методе су класе ‘Објецт’. Како су методе статичне, њима се може приступити помоћу самог имена класе.
=> Овде проверите СВЕ Јава туторијале.
Шта ћете научити:
Јава Арраи Цласс
Класа Арраис представљена је у Јави 1.2 и методе које садржи углавном се користе за манипулацију низом, укључујући претраживање, сортирање итд. Класа поља нуди преоптерећене методе за готово све типове података.
Хијерархија класе за класу Арраис приказана је у наставку:
Класа Арраис се протеже од класе Објецт и њене методе су методе класе Објецт.
Општа синтакса за приступ било којој методи класе Арраис је:
Arrays.;
У наредном одељку ћемо навести разне методе које нуди класа Арраис.
Методе Јава низова
Следеће табеле дају увод у различите методе које нуди класа Арраис. Овде смо навели главне методе. Имајте на уму да је већина метода преоптерећена да би пружила подршку за све примитивне типове.
Навешћемо прототип и опис сваке од функција. Затим ћемо у следећем одељку описати неке од важних метода пружајући примере програмирања.
Назив методе | Прототип | Опис |
---|---|---|
статиц инт бинариСеарцх (доубле () а, инт фромИндек, инт тоИндек, двоструки кључ) | Претражује кључ у наведеном опсегу у двоструком низу | |
асЛист | статичка листа< Т> асЛист (објекат () а) | Приказује листу (фиксне величине) из наведеног низа |
бинариСеарцх Ова метода користи бинарни алгоритам претраживања. У следећој колони приказана су различита преоптерећења методе бинариСеарцх. | статиц инт бинариСеарцх (бајт () а, бајтни кључ) | Тражи кључ у бајт-пољу |
статиц инт бинариСеарцх (бите () а, инт фромИндек, инт тоИндек, бајт кључ) | Претражује кључ у наведеном опсегу у бајт-пољу | |
статиц инт бинариСеарцх (цхар () а, тастер цхар) | Тражи кључ у низу знакова | |
статиц инт бинариСеарцх (цхар () а, инт фромИндек, инт тоИндек, цхар тастер) | Претражује кључ у наведеном опсегу у низу знакова | |
статиц инт бинариСеарцх (доубле () а, двоструки кључ) | Тражи кључ у двоструком низу | |
статиц инт бинариСеарцх (флоат () а, плутајући кључ) | Тражи кључ у низу плутајућих знакова | |
статиц инт бинариСеарцх (флоат () а, инт фромИндек, инт тоИндек, плутајући кључ) | Претражује кључ у наведеном опсегу у лебдећем низу | |
статиц инт бинариСеарцх (инт () а, инт кључ) | Тражи кључ у инт низу | |
статиц инт бинариСеарцх (инт () а, инт фромИндек, инт тоИндек, инт кључ) | Претражује кључ у наведеном опсегу у инт низу | |
статиц инт бинариСеарцх (лонг () а, дуги кључ) | Тражи кључ у дугом низу | |
статиц инт бинариСеарцх (лонг () а, инт фромИндек, инт тоИндек, лонг кеи) | Претражује кључ у наведеном опсегу у дугом низу | |
статиц инт бинариСеарцх (Објецт () а, Објецт кеи) | Тражи кључ у низу објеката | |
статиц инт бинариСеарцх (Објецт () а, инт фромИндек, инт тоИндек, Објецт кеи) | Претражује кључ у наведеном опсегу у пољу објеката | |
статиц инт бинариСеарцх (кратак () а, кратки тастер) | Тражи кључ у низу кратких хлача | |
статиц инт бинариСеарцх (схорт () а, инт фромИндек, инт тоИндек, кратки тастер) | Претражује кључ у наведеном опсегу у низу кратких хлача | |
статиц инт бинариСеарцх (Т () а, Т тастер, упоређивач ц) | Претражује кључ у низу одређених објеката | |
статиц инт бинариСеарцх (Т () а, инт фромИндек, инт тоИндек, Т кључ, упоредник ц) | Претражује кључ у наведеном опсегу у низу објеката |
Назив методе | Прототип | Опис |
---|---|---|
статиц лонг () цопиОф (лонг () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
копија Метода се користи за копирање низа одређене дужине. Следећа колона наводи преоптерећења ове методе | статички боолеан () цопиОф (боолеан () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје вредности „нетачно“ |
статички бајт () цопиОф (бајт () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
статички цхар () цопиОф (цхар () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нулу | |
статиц доубле () цопиОф (доубле () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
статички флоат () цопиОф (флоат () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
статиц инт () цопиОф (инт () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
статиц схорт () цопиОф (схорт () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
статички Т () цопиОф (Т () оригинал, инт невЛенгтх) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
статички Т () цопиОф (У () оригинал, инт невЛенгтх, ЦлассневТипе) | Копира наведени низ. Ако је потребно, скраћује или додаје нуле | |
цопиОфРанге Овај метод се користи за копирање одређеног опсега у низу. Преоптерећења за ову методу дата су у следећој колони | статички логички () цопиОфРанге (логички () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ |
статички бајт () цопиОфРанге (бајт () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статички цхар () цопиОфРанге (цхар () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статиц доубле () цопиОфРанге (доубле () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статички флоат () цопиОфРанге (флоат () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статиц инт () цопиОфРанге (инт () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статиц лонг () цопиОфРанге (лонг () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статички кратки () цопиОфРанге (кратак () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статички Т () цопиОфРанге (Т () оригинал, инт од, инт до) | Копира низ са наведеним опсегом у нови низ | |
статички Т () цопиОфРанге (У () оригинал, инт од, инт до, ЦлассневТипе) | Копира низ са наведеним опсегом у нови низ |
Назив методе | Прототип | Опис |
---|---|---|
статичка логичка вредност једнако (доубле () а, доубле () а2) | Враћа тачно ако су два наведена двострука низа једнака. | |
деепЕкуалс | статичке логичке деепЕкуалс (Објецт () а1, Објецт () а2) | Проверава да ли су два наведена низа дубоко једнака |
деепХасхЦоде | статички интдеепХасхЦоде (објекат () а) | Враћа хеш код наведеног низа |
деепТоСтринг | статички СтрингдеепТоСтринг (објекат () а) | Приказује 'дубински садржај' наведеног низа у низу |
Једнако Проверава да ли су два наведена низа једнака | статичка логичка вредност једнако (боолеан () а, боолеан () а2) | Враћа тачно ако су два наведена боолеанарраис једнака. |
статичка логичка вредност једнака (бајт () а, бајт () а2) | Враћа тачно ако су два наведена бајтна низа једнака | |
статичка логичка вредност једнако (цхар () а, цхар () а2) | Враћа тачно ако су два наведена низа знакова једнака. | |
статичка логичка вредност једнако (флоат () а, флоат () а2) | Враћа тачно ако су два наведена флоат низа једнака. | |
статичка логичка вредност једнако (инт () а, инт () а2) | Враћа тачно ако су два наведена инт низа једнака. | |
статичка логичка вредност једнако (лонг () а, лонг () а2) | Враћа тачно ако су два наведена дугачка низа једнака. | |
статичка логичка вредност једнака (Објецт () а, Објецт () а2) | Враћа тачно ако су два наведена поља Објецт једнака. | |
статичка логичка вредност једнако (кратко () а, кратко () а2) | Враћа тачно ако су два наведена кратка низа једнака. |
Назив методе | Прототип | Опис |
---|---|---|
статично попуњавање празнине (доубле () а, доубле вал) | Попуњава двоструки низ са наведеном двоструком вредношћу | |
напунити Попуњава низ (сви елементи) наведеном вредношћу. Следећа колона даје преоптерећења за ову функцију | статично попуњавање празнине (боолеан () а, боолеан вал) | Попуњава логички низ наведеном логичком вредношћу |
статичка воид попуна (боолеан () а, инт фромИндек, инт тоИндек, боолеан вал) | Додељује логичку вредност наведеном опсегу у логичкој матрици. | |
статично попуњавање празнине (бајт () а, бајт вал) | Попуњава бајтни низ наведеном бајтном вредношћу | |
статично попуњавање празнине (бајт () а, инт фромИндек, инт тоИндек, бајт вал) | Попуњава бајтни низ наведеном бајтном вредношћу у датом опсегу | |
статично попуњавање празнине (цхар () а, цхар вал) | Попуњава низ цхар наведеном вредношћу цхар | |
статично попуњавање празнина (цхар () а, инт фромИндек, инт тоИндек, цхар вал) | Попуњава опсег низа цхар наведеном вредношћу цхар | |
статично попуњавање празнина (доубле () а, инт фромИндек, инт тоИндек, доубле вал) | Додељује двоструку вредност наведеном опсегу у двоструком низу. | |
статично попуњавање празнине (флоат () а, флоат вал) | Додељује флоат вредност наведеном опсегу у флоат пољу. | |
статичка воид попуна (флоат () а, инт фромИндек, инт тоИндек, флоат вал) | Додељује флоат вредност наведеном опсегу у флоат пољу. | |
статично попуњавање празнине (инт () а, инт вал) | Инт-низу додељује инт вредност. | |
статично попуњавање празнина (инт () а, инт фромИндек, инт тоИндек, инт вал) | Додељује вредност инт наведеном опсегу у низу инт. | |
статично попуњавање празнина (лонг () а, инт фромИндек, инт тоИндек, лонг вал) | Додељује дугу вредност наведеном опсегу у дугом низу. | |
статично попуњавање празнине (лонг () а, лонг вал) | Дугом низу додељује дугу вредност. | |
статично попуњавање празнина (Објецт () а, инт фромИндек, инт тоИндек, Објецт вал) | Додељује референцу објекта наведеном опсегу у пољу Објецт. | |
статично попуњавање празнина (Објецт () а, Објецт вал) | Додељује референцу објекта наведеном објектарраи-у | |
статично попуњавање празнине (кратко () а, инт фромИндек, инт тоИндек, кратко вал) | Додељује кратку вредност наведеном опсегу у кратком низу. | |
статично попуњавање празнине (кратко () а, кратко вал) | Додељује кратку вредност наведеном кратком низу. |
Назив методе | Прототип | Опис |
---|---|---|
статично сортирање празнина (флоат () а) | Сортира флоат низ у растућем нумеричком редоследу. | |
Врста Сортира низ који се методи прослеђује као параметар. Преоптерећења су дата у следећој колони. | статичка сорта празнина (бајт () а) | Нумерички сортира низ бајтова |
статичка сорта празнина (бајт () а, инт изИндек, инт у тоИндек) | Сортира опсег елемената из низа | |
статичка сорта празнина (цхар () а) | Сортира низ знакова у растућем нумеричком редоследу. | |
статичка сорта празнина (цхар () а, инт фромИндек, инт тоИндек) | Сортира опсег елемената у низу у растућем редоследу. | |
статичка сорта празнина (двострука () а) | Сортира двоструки низ у растућем нумеричком редоследу. | |
статичко сортирање празнина (доубле () а, инт фромИндек, инт тоИндек) | Сортира опсег елемената из низа у растућем редоследу. | |
статичко сортирање празнина (флоат () а, инт фромИндек, инт тоИндек) | Сортира опсег елемената из низа у растућем редоследу. | |
статичка сорта празнина (инт () а) | Сортира инт низ у растућем нумеричком редоследу. | |
статичка сорта празнина (инт () а, инт фромИндек, инт тоИндек) | Сортира распон елемената из низа у растућем редоследу. | |
статичка сорта празнина (дуга () а) | Сортира дугачки низ у растућем нумеричком редоследу. | |
статичко сортирање празнина (лонг () а, инт фромИндек, инт тоИндек) | Сортира опсег елемената из низа у растућем редоследу | |
статично сортирање празнина (објекат () а) | Сортира низ објеката у растућем редоследу. Сортирање се врши према природном редоследу његових елемената | |
статичко сортирање празнина (Објецт () а, инт фромИндек, инт тоИндек) | Сортира наведени опсег од низа објеката по растућем редоследу. Сортирање се врши према природном редоследу његових елемената. | |
статичка сорта празнина (кратка () а) | Сортира низ врста кратко у растућем нумеричком редоследу. | |
статичка сорта празнина (кратка () а, инт фромИндек, инт тоИндек) | Сортира опсег елемената из низа у растућем редоследу. | |
статичко сортирање празнина (Т () а, упоређивач ц) | Сортира наведени низ објеката. Редослед сортирања се наводи према наведеном упоређивачу. | |
статичко сортирање празнина (Т () а, инт фромИндек, инт тоИндек, Цомпаратор ц) | Сортира опсег елемената из низа објеката по редоследу наведеном од упоређивача. |
Назив методе | Прототип | Опис |
---|---|---|
статички низ тоСтринг (лонг () а) | Приказује низ у облику дугачког низа | |
тоСтринг Ова метода враћа представљање низа датог низа. Различита преоптерећења ове методе дата су у следећој колони | статички низ тоСтринг (боолеан () а) | Приказује низ у облику логичког низа |
статички низ тоСтринг (бајт () а) | Враћа низ знакова бајт поља | |
статички низ тоСтринг (цхар () а) | Приказује низ у облику низа знакова | |
статиц Стринг тоСтринг (доубле () а) | Приказује низ у облику двоструког низа | |
статички низ тоСтринг (флоат () а) | Враћа низни приказ флоат низа | |
статички низ тоСтринг (инт () а) | Приказује низ представљања инт низа | |
статички низ тоСтринг (објекат () а) | Приказује низ у облику низа објеката | |
статички низ тоСтринг (кратак () а) | Приказује низ представљања кратког низа |
Назив методе | Прототип | Опис |
---|---|---|
статички инт хасхЦоде (лонг () а) | Враћа хеш код садржаја дугог низа | |
хасхЦоде Ова метода враћа хасхЦоде садржаја наведеног низа Преоптерећене методе дате су у следећој колони. | статички инт хасхЦоде (логички () а) | Враћа хеш код садржаја логичког низа |
статички инт хасхЦоде (бајт () а) | Враћа хеш код садржаја бајт поља | |
статички инт хасхЦоде (цхар () а) | Враћа хеш код садржаја низа знакова | |
статички инт хасхЦоде (двоструки () а) | Враћа хеш код садржаја двоструког низа | |
статички инт хасхЦоде (флоат () а) | Приказује хеш код садржаја флоат низа | |
статички инт хасхЦоде (инт () а) | Приказује хеш код садржаја инт низа. | |
статички инт хасхЦоде (објекат () а) | Враћа хеш код садржаја низа објеката | |
статички инт хасхЦоде (кратак () а) | Враћа хеш код садржаја кратког низа |
Горње табеле приказују све методе које класа Арраис пружа. Већина њих је преоптерећена за разне примитивне типове.
Размотримо неке од ових метода детаљно.
# 1) асЛист
Прототип: статичка листа асЛист (објекат () а)
Параметри: а - низ објеката из којих ће бити подржана листа.
Повратна вредност: Листа => листа одређене величине наведеног низа
Опис: Враћа серијску листу фиксне величине потпомогнуту низом наведеним као аргумент.
Пример:
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); } }
Излаз:
Горњи програм демонстрира употребу методе „асЛист“ класе Арраис. Овде смо прогласили низ низова и проследили га методи асЛист да бисмо добили листу.
# 2) бинарна претрага
Прототип: статиц инт бинариСеарцх (инт () а, инт кључ)
Параметри:
а => низ у коме се тражи кључ
Кључ => вредност елемента за претрагу
Повратна вредност: инт => позиција (индекс) на којој је кључ пронађен, иначе се враћа (- („тачка уметања“) - 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)); } }
Излаз:
У горњем програму прво сортирамо улазни низ јер би за бинариСеарцх низ требало сортирати. Тада се низ и кључ који треба претражити прослеђују методи ‘бинариСеарцх’. Индекс код којег се налази кључ приказан је у излазу.
Прототип: статиц инт бинариСеарцх (инт () а, инт фромИндек, инт тоИндек, инт кључ)
Параметри:
а => низ који треба претражити
фромИндек => почетни индекс опсега у коме се тражи кључ
тоИндек => индекс последњег елемента у опсегу
кеи => тастер који треба тражити
Повратна вредност: индекс кључног елемента налази се у наведеном опсегу. У супротном се враћа (- („тачка уметања“) - 1).
Опис: Ово преоптерећење бинариСеарцх тражи вредност кључа у наведеном опсегу низа и враћа индексну позицију кључног елемента ако је пронађен. Низ, а самим тим и опсег треба сортирати да би бинарна претрага радила. Ако није сортирано, резултати су недефинисани.
како отворити бин датотеку на андроид-у
Пример:
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)); } }
Излаз:
Горњи програм је исти као и претходни, с том разликом што смо у позиву на методу бинариСеарцх одредили опсег низа у коме ће се претрага изводити.
# 3) цопиОф
Прототип: статиц инт () цопиОф (инт () оригинал, инт невЛенгтх)
Параметри:
оригинал => низ који се копира
невЛенгтх => дужина копираног низа
Повратна вредност: Нови низ копиран из оригинала и подстављен или скраћен нулама у зависности од одређене дужине.
Опис: Копира оригинал низа у нови низ и подмеће га или скраћује с нулама у зависности од наведене дужине.
Пример:
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))); } }
Излаз:
Горњи програм демонстрира употребу методе ‘цопиОф’ класе Арраис која копира дати низ у нови. Горњи програм копира оригинални низ низова у нови низ.
# 4) цопиОфРанге
Прототип: статиц инт () цопиОфРанге (инт () оригинал, инт од, инт до)
Параметри:
оригинал => низ из ког се вредности у опсегу копирају
Од => први индекс опсега
До => последњи индекс опсега
Повратна вредност: Нови низ са вредностима из наведеног опсега са нулама скраћеним или подстављеним да би се добила жељена дужина.
Опис: Копира опсег наведен из датог низа у нови низ. Покренути индекс низа треба да садржи између 0 и оригинал.ленгтх. Крајњи индекс може бити ексклузиван.
Пример:
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))); } }
Излаз:
Претходни програм смо модификовали тако да користи методу „цопиОфРанге“ која копира одређени опсег из низа и формира нови низ. У горњем програму смо одредили опсег попут 1, 3. Отуда излаз приказује нови низ од 2 елемента.
# 5) Једнако
Прототип: статичка логичка вредност једнако (инт () а, инт () а2)
Параметри:
до => први низ који се тестира на једнакост
А2 => други низ који треба тестирати на једнакост
Повратна вредност: Приказује тачно ако су оба низа једнака.
Опис: Ова метода проверава да ли су оба низа једнака и враћа резултате. За два низа се каже да су једнака ако оба низа имају једнак број елемената и ако су одговарајући елементи у оба низа једнаки.
Пример:
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
'); } } }
Излаз:
Горњи програм демонстрира методу „једнако“. Овде смо користили два скупа низова и два пута назвали „једнако“. У првом позиву на једнако, оба низа су иста и стога метода враћа труе. У другом позиву на једнако, два низа су различита и метода враћа фалсе.
# 6) Попуните
Прототип: статично попуњавање празнине (инт () а, инт вал)
Параметри:
а => низ који се попуњава
вал => вредност коју треба попунити на свим местима у низу
Повратна вредност: Ниједан
Опис: Попуњава низ наведеном вредношћу.
Пример:
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)); } }
Излаз:
ка питања и одговори на интервјуу за тестирање
Горњи програм приказује основну верзију методе попуњавања. Овде само попуњавамо читав низ за другу вредност. У овом случају, низ смо попунили свим нулама.
Прототип: статично попуњавање празнина (инт () а, инт фромИндек, инт тоИндек, инт вал)
Параметри:
а => низ чији се опсег попуњава
фромИндек => индекс почетка опсега
тоИндек => крајњи индекс опсега
вал => вредност којом треба попунити елементе у опсегу
Повратна вредност: Ниједан
Опис: Испуњава наведени распон од индекса до индекса индекса у низу „а“ наведеном вредношћу. Ако је фромИндек = тоИндек, онда је опсег који треба попунити празан.
Пример:
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) Сортирај
Прототип: статичка сорта празнина (инт () а)
Параметри: а => низ за сортирање
Повратна вредност: Ниједан
Опис: Ова метода сортира низ у растућем редоследу.
цсс интервју питања и одговори за искусне
Пример:
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)); } }
Излаз:
Горњи програм сортира низ целих бројева методом сортирања класе Арраис и исписује сортирани низ.
Прототип: статичка сорта празнина (инт () а, инт фромИндек, инт тоИндек)
Параметри:
а => низ из којег ће се сортирати опсег
фромИндек => индекс почетка за опсег
тоИндек => крајњи индекс за опсег
Повратна вредност: ниједан
Опис: Сортира опсег наведен од индекса до индекса у растућем редоследу. Ако је фромИндек = тоИндек, тада је опсег за сортирање празан.
Пример:
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) тоСтринг
Прототип: статички низ тоСтринг (инт () а)
Параметри: а => низ чија је репрезентација низа обавезна
Повратна вредност: стринг => стринг приказ низа
Опис: Претвара задати низ у његову репрезентацију низа.
Пример:
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)); } }
Излаз:
У претходном примеру користили смо методу тоСтринг која претвара низове у представљање низа. Дакле, да бисмо демонстрирали ову методу, користили смо два поља типа инт и доубле. Затим се помоћу методе тоСтринг, сваки од овог низа претвара у одговарајући приказ низа приказан у излазу.
# 9) хасхЦоде
Прототип: статички инт хасхЦоде (инт () а)
Параметри: а => низ чији се хасхцоде треба израчунати.
Повратна вредност: инт => израчунати хасхцоде
Опис: Метода враћа хасхцоде датог низа. Тхе хасхцоде а Јава Објект је заправо 32-битни број (потписан инт). Коришћењем хасхцоде-а можете управљати објектом користећи структуру засновану на хасх-у.
Хасхцоде додељује ЈВМ објекту и обично је јединствен, осим ако су два објекта једнака један другом, у том случају ће оба објекта имати исти хасхцоде.
Пример:
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); } }
Излаз:
Метода хасхЦоде израчунава хасхцоде за дати низ прослеђен као аргумент за њега.
Често постављана питања
П # 1) Шта су јава.утил низови?
Одговор: Класа јава.утил.Арраис се протеже од класе јава.ланг.Објецт. Класа Арраис садржи метод представљања низова као листе. Такође садржи разне методе за руковање низовима попут сортирања, претраживања, представљања низова као низова итд.
П # 2) Које сортирање се користи у сортирању низова на Јави?
Одговор: Метод сортирања класе Арраис у Јави користи две технике сортирања. Користи се брзо сортирање када се користе примитивни типови, док када се користе објекти који имплементирају упоредиви интерфејс, користи се сортирање спајања.
П # 3) Шта метода Арраис.сорт () ради на Јави?
Одговор: Метода Арраис.сорт () у Јави има различита преоптерећења помоћу којих можете извршити сортирање на низовима. Има преоптерећења за сортирање различитих примитивних низова података.
Поред тога, метода Арраис.сорт () има различита преоптерећења за сортирање низа у наведеном опсегу. Поред овога, метода Арраис.сорт () такође нам омогућава сортирање у зависности од добијеног упоређивача.
П # 4) Шта су колекције и низови класе?
Одговор: Колекције су динамичне природе, а класа Колекције пружа директне методе које делују на колекције. Низови су статичне природе и имају низ класа који пружају методе за манипулацију низовима.
Али то нису директне методе, тј. Објекти низа не могу да се позову на ове методе. Уместо тога, објект низа се преноси као аргумент овим методама.
Закључак
Класа низова припада пакету јава.утил и протеже се од класе јава.ланг.Објецт. Класа низова садржи методе које се користе за манипулисање низовима. Ове методе укључују оне које се користе за сортирање низова, тражење одређеног елемента у низовима, пуњење низа одређеном вредношћу, методе за упоређивање низова итд.
Свака од ових метода има различита преоптерећења која омогућавају програмеру да позове ове методе на низове различитих типова података, као и на делимичне или целокупне низове.
У овом упутству смо разговарали о већини метода класе низова. Такође смо видели кратак опис и примере главних метода. Ови примери се могу поновити за различите типове података, а ми вам то остављамо.
=> Посетите овде да бисте научили Јаву из нуле.
Препоручено читање
- Водич за дужину Јава низа са примерима кода
- Назубљени низ у Јави - Водич са примерима
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Шта је Јава Вецтор | Водич за Јава векторску класу са примерима
- Како сортирати низ у Јави - Водич са примерима
- Обрни низ у Јави - 3 методе са примерима
- Јава генерички низ - како симулирати генеричке низове у Јави?
- Јава Цопи Арраи: Како копирати / клонирати низ у Јави