java string array tutorial with code examples
Овај водич о низу Јава Стринг објашњава како се декларише, иницијализује и креира низ низова у Јави и конверзије које можемо извршити у низу стринга:
Низови су важна структура података у Јави која се користи за чување различитих врста података од примитивних до кориснички дефинисаних. Већ смо видели основе низова и друге главне операције које се могу изводити на низовима.
У једном од наших претходних водича разговарали смо о различитим врстама података које Арраи може да садржи.
=> А-З Јава тренинга за почетнике
Један од типова података које низови могу садржати је низ. У овом случају, низ се назива низ низ.
Шта ћете научити:
- Шта је низ низова у Јави?
- Проглашавање низа низова
- Иницијализација низа низова
- Дужина / величина низа
- Итерирање и штампање низа низова
- Додај у низ низова
- Поредај низ низова
- Потражите низ у низу низова
- Претвори низ низа у низ
- Претвори низ у низ низова
- Претвори низ низова у листу
- Претвори листу у низ низова
- Претвори низ низова у инт низ
- Често постављана питања
- Закључак
Шта је низ низова у Јави?
Можемо имати низ са низовима као његовим елементима. Дакле, низ низова можемо дефинисати као низ који садржи фиксни број жица или вредности низа. Низ низова је једна структура која се најчешће користи у Јави. Ако се сећате, чак је и аргумент функције ‘маин’ у Јави Стринг Арраи.
Низ низа је низ објеката. То је зато што је сваки елемент Стринг и знате да је у Јави Стринг објект. Можете да радите све операције на низу низа попут сортирања, додавања елемента, спајања, раздвајања, претраживања итд.
У овом упутству детаљно ћемо размотрити низ низова у Јави заједно са разним операцијама и конверзијама које можемо извршити на низовима низова.
Проглашавање низа низова
Низ низа може се декларисати на два начина, тј. Са величином или без навођења величине.
Доље су дата два начина декларисања низа низа.
String() myarray ; //String array declaration without size
String() myarray = new String(5);//String array declaration with size
У првој декларацији, Стринг Арраи је декларисан као нормална променљива без икакве величине. Имајте на уму да ћете пре употребе овог низа морати да га инстанцирате са нев.
У другој декларацији, низ стринга се декларише и инстанцира помоћу нев. Овде се декларише Стринг низ „миарраи“ са пет елемената. Ако директно штампате елементе овог низа, видећете све нулл вредности јер низ није иницијализован.
Имплементирајмо програм који приказује Стринг Арраи декларацију.
public class Main { public static void main(String() args) { String() myarray; //declaration of string array without size String() strArray = new String(5); //declaration with size //System.out.println(myarray(0)); //variable myarray might not have been initialized //display elements of second array System.out.print(strArray(0) + ' ' +strArray(1)+ ' ' + strArray(2)+ ' ' + strArray(3)+ ' ' +strArray(4)); } }
Излаз:
Горњи програм приказује два начина декларисања низа низа. Као што је раније поменуто, прва декларација је без величине и инстанце. Стога, пре него што употребите овај низ, требало би да га инстанцирате користећи нев. У горе наведеном програму, низ миарраи се користи без инстанцирања и тиме резултира грешком компајлера (коментарисана изјава).
Друга декларација је са величином. Дакле, када се исписују појединачни елементи овог низа низа, вредности свих елемената су нуле јер низ није иницијализован.
Иницијализација низа низова
Једном када је Низ низа декларисан, требало би да га иницијализујете неким вредностима. Иначе, подразумеване вредности које су додељене елементима Стринг су нулл. Тако, након декларације, настављамо са иницијализацијом низа.
Низ низа може се иницијализовати или у реду заједно са декларацијом, или се може иницијализирати након декларације.
Прво, да видимо како низ низа може бити иницијализован у реду.
String() numarray = {“one”, “two”, “three”}; String() strArray = new String() {“one”, “two”, “three”, “four”};
У горе наведеном низу низова, иницијализације су инлине иницијализације. Низ низа се иницијализује истовремено када је и декларисан.
Такође можете иницијализовати низ низова на следећи начин:
String() strArray = new String(3); strArray(0) = “one”; strArray(1) = “two”; strArray(2) = “three”;
Овде се први декларише Стринг Арраи. Затим се у следећем реду појединачним елементима додељују вредности. Једном када је низ стрингова иницијализован, можете га нормално користити у свом програму.
Дужина / величина низа
Знате да да би добили величину низа, низови имају својство названо „дужина“. Ово важи и за низове низова.
Величина или дужина низа (било који низ) даје број елемената присутних у низу. Дакле, да бисте добили дужину низа названог миарраи, можете дати следећи израз.
int len = myarray.length;
Имплементирајмо програм који ће приказати дужину низа низа.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; int len = numArray.length; //get the length of array //display the length System.out.println('Length of numArray{'one','two', 'three', 'four', 'five'}:' + len); } }
Излаз:
Својство ленгтх је корисно када треба да прелистате низ низова да бисте га обрадили или једноставно исписали.
Итерирање и штампање низа низова
До сада смо разговарали о својству декларације, иницијализације и дужине низа низа, а сада је време да пређемо кроз сваки елемент низа и такође одштампамо елементе низа низа.
Као и код свих низова, можете прелазити низ низа Стринг користећи фор лооп и побољшани фор лооп.
Доље је дато а Јава имплементација која показује употребу побољшане фор петље за прелазак / итерацију низа и испис његових елемената.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; System.out.println('String Array elements displayed using for loop:'); // for loop to iterate over the string array for(int i=0; i Излаз:

У горе наведеном програму, и фор лооп и побољшана фор лооп се користе за прелазак низом низова. Имајте на уму да у случају побољшане фор петље није потребно навести ограничење или крајњи услов. У случају петље „фор“, морате да одредите почетак и крај услова.
Додај у низ низова
Баш као и други типови података, можете додати елементе и за низове низова. У овом одељку, погледајмо разне методе за додавање елемента у низ низова.
Коришћење пре-алокације
Овим методом креирате низ већих димензија. На пример, ако морате да сместите 5 елемената у низ, тада ћете створити низ величине 10. На овај начин можете лако додати нове елементе на крају низа.
Пример који примењује додавање елемента у унапред додељени низ приказан је испод.
import java.util.*; public class Main { public static void main(String() args) { String() colorsArray = new String(5); // initial array values colorsArray(0) = 'Red'; colorsArray(1) = 'Green'; colorsArray(2) = 'Blue'; System.out.println('Original Array:' + Arrays.toString(colorsArray)); intnumberOfItems = 3; // try to add new value at the end of the array String newItem = 'Yellow'; colorsArray(numberOfItems++) = newItem; System.out.println('Array after adding one element:' + Arrays.toString(colorsArray)); } }
Излаз:

Имајте на уму да је незаузети простор у пољу постављен на Нулл. Недостатак ове методе је што се губи простор јер можете створити велики низ који може остати ненасељен.
Коришћење новог низа
Овим методом креирате нови низ чија је величина већа од оригиналног низа, тако да можете да примите нови елемент. Након креирања новог низа, сви елементи оригиналног низа се копирају у овај низ, а затим се нови елемент додаје на крај низа.
Пример програма за додавање елемента помоћу новог низа приказан је испод.
списак шпијунских апликација за андроид
importjava.util.*; public class Main { public static void main(String() args) { //original array String() colorsArray = {'Red', 'Green', 'Blue' }; System.out.println('Original Array: ' + Arrays.toString(colorsArray)); //length of original array int orig_length = colorsArray.length; //new element to be added to string array String newElement = 'Orange'; //define new array with length more than the original array String() newArray = new String( orig_length + 1 ); //add all elements of original array to new array for (int i=0; i Излаз:

Овај приступ очигледно резултира меморијом и додатним перформансама јер морате одржавати два низа у програму.
Коришћење АрраиЛист
Такође можете додати елемент у низ низа користећи АрраиЛист као средњу структуру података.
Пример је приказан у наставку.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { // define initial array String numArray() = { 'one', 'two', 'three', 'four', 'five', 'six' }; // print the original array System.out.println('Initial Array:
' + Arrays.toString(numArray)); // new element to be added String newElement = 'seven'; // convert the array to arrayList ListnumList = new ArrayList( Arrays.asList(numArray)); // Add the new element to the arrayList numList.add(newElement); // Convert the Arraylist back to array numArray = numList.toArray(numArray); // print the changed array System.out.println('
Array with value ' + newElement + ' added:
' + Arrays.toString(numArray)); } }
Излаз:

Као што је приказано у горњем програму, низ низова се прво претвара у АрраиЛист методом асЛист. Тада се нови елемент додаје у АрраиЛист помоћу методе адд. Једном када је елемент додат, АрраиЛист се претвара назад у низ.
Ово је ефикаснији приступ у поређењу са онима о којима је претходно било речи.
Низ низа садржи
У случају да желите да знате да ли је одређени низ присутан у низу низова или не, тада можете да користите методу ‘садржи’. За ово морате прво претворити низ низова у АрраиЛист јер овај метод припада АрраиЛист.
Следећа примена показује употребу методе „садржи“.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { String() words = new String(){'C++', 'Java', 'C', 'Python'}; // Convert String Array to List Listwordslist = Arrays.asList(words); String tochk = 'Java'; if(wordslist.contains(tochk)){ System.out.println('The word ' + tochk + ' present in string array'); } else System.out.println('The word ' + tochk + ' not present in string array' ); } }
Излаз:

Прво смо проверили да ли дати низ низова садржи низ „Јава“. Како је присутан, приказује се одговарајућа порука. Даље, мењамо низ који треба проверити у „Ц #“. У овом случају метода ‘цонтаинс’ враћа фалсе.

Имајте на уму да су за метод садржи стринг који се прослеђује као аргумент увек осетљиви на велика и мала слова. Дакле, у горњој имплементацији, ако пружимо „јава“ као аргумент за садржи методу, онда ће вратити фалсе.
Поредај низ низова
Већ смо видели детаљну тему о „Сортирању у низовима“. Методе за сортирање низа низова су исте као и остале низове.
Доље је дата примена методе 'сорт' класе 'Арраис' која сортира низове у низу по абецедном реду.
спровођење повезане листе у јави
import java.util.*; class Main { public static void main(String() args) { String() colors = {'red','green','blue','white','orange'}; System.out.println('Original array: '+Arrays.toString(colors)); Arrays.sort(colors); System.out.println('Sorted array: '+Arrays.toString(colors)); } }
Излаз:

Излаз горе наведеног програма приказује изворни улазни низ као и излазни низ који је сортиран по абецеди.
Потражите низ у низу низова
Осим методе ’садржи’ о којој смо управо разговарали, одређени низ у низу низа можете тражити и преласком сваког елемента низа низа. Овде ћете упоредити сваки елемент у низу низа са низом који треба претражити.
Претрага се прекида када се пронађе прва појава низа и врати се одговарајући индекс низа у низу. Ако низ није пронађен до краја низа низова, тада се приказује одговарајућа порука.
Ова имплементација је приказана у следећем Јава програму.
import java.util.*; class Main { public static void main(String() args) { String() strArray = { 'Book', 'Pencil', 'Eraser', 'Color', 'Pen' }; boolean found = false; int index = 0; String searchStr = 'Pen'; for (int i = 0; i Излаз:

Горњи програм тражи низ „Пен“ у датом низу низова и враћа његов одговарајући индекс када га пронађе.
Претвори низ низа у низ
Размотримо начине претварања низа низа у низ. Разговараћемо о три различите методе како бисмо то урадили са примером сваке од њих.
Коришћење методе тоСтринг
Прва метода је коришћење методе „тоСтринг“ класе „Арраис“. Низ аргумената узима као аргумент и враћа низ низа.
Следећи Јава програм приказује употребу методе тоСтринг.
import java.util.*; public class Main { public static void main(String args()) { //declare a string String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('String array converted to string:' + Arrays.toString(str_Array)); } }
Излаз:

Горњи програм користи методу ‘тоСтринг’ за приказ представљања низа датог низа низова.
Коришћење методе СтрингБуилдер.Аппенд ()
Следећи приступ претварању низа низа у низ је коришћење класе ‘СтрингБуилдер’. Требали бисте створити објекат типа СтрингБуилдер и користити методу „Додај“ СтрингБуилдер да бисте додали елементе низа низа СтрингБуилдер објекту један по један.
Једном када су сви елементи низа додани СтрингБуилдер објекту, можете да користите методу ‘тоСтринг’ на овом објекту да бисте коначно добили репрезентацију низа.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.print('Original string array:'); //print string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //construct a stringbuilder object from given string array StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i Излаз:

Горњи програм приказује конверзију низа низа у низ помоћу класе СтрингБуилдер.
Коришћење операције придруживања
Такође можете да користите операцију ‘придруживање’ класе Стринг да бисте низ низова променили у представљање низа.
Операција „придруживање“ узима два аргумента, први је сепаратор или граничник за низ, а други аргумент је низ низова. Операција придруживања затим враћа низ одвојен наведеним сепаратором (први аргумент).
Проверите следећи програм који приказује употребу операције придруживања за добијање низа из низа низа.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('Original string array:'); //print the string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //form a string from string array using join operation String joinedString = String.join(' ', str_Array); //print the string System.out.println('String obtained from string array:' + joinedString); } }
Излаз:

Претвори низ у низ низова
Погледајмо обрнуту операцију претварања низа у низ низова. Постоје два начина за ово претварање.
Коришћење Сплит Операције
Прва метода претварања низа у низ низова је употреба операције поделе класе Стринг. Можете поделити низ на одређени граничник (зарез, размак итд.) И вратити новостворени низ низова.
Следећа имплементација показује употребу подељеног рада.
public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Software Testing Help'; //use split function to split the string into a string array String() str_Array = myStr.split(' ', 5); System.out.println('String Array after splitting the string '' + myStr + '':'); //display the string array for (int i=0;i Излаз:

Горњи програм користи функцију сплит за поделу низа на основу размака и враћа низ низова од 5 елемената.
Коришћење регуларног узорка
Следећи метод за претварање низа у низ низова је коришћење регуларних израза. Можете одредити образац, а затим поделити дати низ према наведеном узорку.
Можете користити Класа Регек образац који припадају пакету јава.утил.
Следећи пример је пример коришћења образаца за претварање низа у низ низова.
import java.util.Arrays; import java.util.regex.Pattern; public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Java series tutorial'; System.out.println('The original string:' + myStr + '
'); String() str_Array = null; //split string on space(' ') Pattern pattern = Pattern.compile(' '); //use pattern split on string to get string array str_Array = pattern.split(myStr ); //print the string array System.out.println('String Array after splitting the string using regex pattern:'); for (int i=0;i Излаз:

У горе наведеном програму, образац који смо навели је размак. Дакле, низ се дели на размаке и враћа низ низова. Као што већ можете закључити, употреба регуларних израза и образаца је далеко ефикаснији начин програмирања.
Претвори низ низова у листу
Такође можете претворити низ низова у листу. Навели смо неколико метода за то
Коришћење прилагођеног кода
Прва метода је употреба прилагођеног кода за претварање низа низова у листу. У овој методи прелази низ низова и сваки елемент се додаје на листу помоћу методе додавања листе.
Следећи програм приказује ову примену.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() numArray = { 'One', 'Two', 'Three', 'Four', 'Five' }; System.out.println('The string array:' + Arrays.toString(numArray)); //define arraylist with size same as string array Liststr_ArrayList = new ArrayList(numArray.length); //add string array elements to arraylist for (String str:numArray) { str_ArrayList.add(str ); } System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Излаз:

Као што је приказано у горњем програму, прво се креира листа. Затим се помоћу петље фор-еацх дода сваки елемент низа низа на листу. Коначно, списак је одштампан.
Коришћење методе Цоллецтионс.аддАлл ()
Други метод претварања низа низа у листу је коришћењем методе ‘аддАлл’ оквира Цоллецтионс. Метода аддАлл () узима АрраиЛист и низ низова као улаз и копира садржај низа низа у АрраиЛист.
Следећи програм приказује употребу методе аддАлл за претварање низа низова у листу.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //define arraylist with size same as string array List str_ArrayList = new ArrayList(vehiclesArray.length); //add string array elements to arraylist using Collections.addAll method Collections.addAll(str_ArrayList, vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Излаз:

У горњем програму претворили смо дати низ низова у листу помоћу методе Цоллецтионс.аддАлл.
Коришћење Арраис.асЛист ()
Коначно, класа Арраи пружа методу ‘асЛист ()’ која директно конвертује дати низ низова у листу.
како проверити губитак пакета у мрежи
Доље је дат Јава програм који користи асЛист.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //Convert array to list using asList method List str_ArrayList = Arrays.asList(vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Излаз:

Као што је горе приказано, метода асЛист класе Арраис претвара низ у листу и враћа ову листу.
Претвори листу у низ низова
У претходном одељку видели смо неколико метода за претварање низа низова у списак. Сада, да видимо методе за претварање листе у низ низова.
Коришћење АрраЛист.гет ()
Прва метода је метода гет АрраиЛист која враћа појединачне елементе листе. Можете прећи АрраиЛист и позвати методу гет који ће вратити елемент који се затим може доделити локацији низа.
Следећи програм приказује ову примену.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('str1'); str_ArrayList.add('str2'); str_ArrayList.add('str3'); str_ArrayList.add('str4'); str_ArrayList.add('str5'); //ArrayList to Array Conversion String str_Array() = new String(str_ArrayList.size()); for(int j =0;j Излаз:

Горњи програм приказује конверзију АрраиЛист у низ низова помоћу методе гет.
Коришћење методе АрраиЛист.тоАрраи ()
АрраиЛист пружа методу ‘тоАрраи ()’ која враћа представљање низа АрраиЛист. Дакле, помоћу ове методе можете добити низ низа из низа АрраиЛист.
Проверите следећи програм који користи методу тоАрраи.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('Mumbai'); str_ArrayList.add('Delhi'); str_ArrayList.add('Pune'); str_ArrayList.add('Chennai'); str_ArrayList.add('Kolkata'); //ArrayList to Array Conversion using toArray method String str_Array()=str_ArrayList.toArray(new String(str_ArrayList.size())); //print array elements System.out.println('String array obtained from string arraylist:'); for(String ary: str_Array){ System.out.print(ary + ' '); } } }
Излаз:

Прво се елементи додају у АрраиЛист, а затим помоћу методе ‘тоАрраи’ листа се претвара у низ низова.
Претвори низ низова у инт низ
Понекад ће вам требати операција бројева. У овом случају, ако ваш низ низа има нумерички садржај, препоручљиво је претворити овај низ низова у инт низ. За ово треба да користите функцију ‘парсеИнт’ на сваком елементу низа и извучете цели број.
Следећи програм приказује конверзију низа низова у инт низ.
import java.util.*; public class Main { public static void main( String() args ) { //string arrya declaration String () str_Array = {'10', '20','30', '40','50'}; //print the string array System.out.println('Original String Array:'); for(String val:str_Array) System.out.print(val + ' '); System.out.println('
The integer array obtained from string array:'); //declare an int array int () int_Array = new int (str_Array.length); //assign string array values to int array for(int i=0; i Излаз:

У горњем програму имамо низ низова који садржи бројеве као низове. У овом програму сваки елемент низа низа се рашчлањује помоћу функције ‘парсеИнт’ и додељује се низу типа инт.
Имајте на уму да ће ова конверзија радити само на низу низа који има нумеричке елементе. Ако било који од елемената у низу низова није нумерички, тада компајлер баца „јава.ланг.НумберФорматЕкцептион“.
Често постављана питања
П # 1) Која је разлика између низа и низа у Јави?
Одговор: Низ је суседни низ елемената. Низ је низ знакова који се завршавају нулом. Низови су непроменљиви, тј. Једном дефинисани не могу се мењати. Све промене су извршене у резултатима низа у новом низу.
Низови су променљиви. Низови могу садржати елементе различитих типова података, укључујући низове.
П # 2) Како се декларише низ у Јави?
Одговор: Општи начин декларисања низа у јави је:
упишите име_рада ();
Или
типе () арраи_наме;
Дакле, ако је миарраи променљива низа са елементима типа инт, онда се овај низ може декларисати као:
инт миарраи ();
Или
инт () миарраи;
П # 3) Како могу створити низ жица?
Одговор: Ако је стрАрраи низ низова, његова декларација може бити:
Стринг () стрАрраи;
Или
Стринг стрАрраи ();
П # 4) Шта су Стринг () аргс?
Одговор: Стринг () аргс у Јави је низ низова који садрже аргументе наредбеног ретка који се могу проследити Јава програму.
П # 5) Могу ли низови држати жице?
Одговор: Да. Баш као што низови могу садржати друге типове података попут цхар, инт, флоат, низови такође могу садржавати низове. У овом случају, низ постаје низ „низ знакова“, јер се низ може посматрати као низ или низ знакова.
Закључак
У овом упутству видели смо детаље низа низа у Јави. Прошли смо кроз све главне концепте повезане са низом низова, укључујући декларацију, дефиницију и иницијализацију низа низова у Јави.
Такође смо разговарали о неколико операција попут претраживања, сортирања, спајања итд. И конверзије низа низова у листу, низ, инт низ итд. Овим завршавамо нашу расправу о низовима низова.
У нашим следећим водичима разговараћемо о вишедимензионалним низовима на Јави.
Препоручено читање
- Водич за дужину Јава низа са примерима кода
- Јава Стринг са Стринг бафером и Стринг Буилдер Туториал
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Како сортирати низ у Јави - Водич са примерима
- Обрни низ у Јави - 3 методе са примерима
- Водич за Ц # низ - Методе низања са примерима кода
- Низ низа Ц ++: Имплементација и представљање са примерима
- Јава 'тхис' кључна реч: Водич са примерима кода