Работа със структури от данни в Java

Съдържание
В един момент от развитието си като създатели на софтуер ще изпаднем в ситуации, в които трябва да правим много по -сложни неща в рамките на нашите програми, като по принцип това се превръща в по -сложно управление на данни и различна организация на тях.
Структура на данниЗа това имаме Структури на данни, които ни позволяват да организираме нашата информация в рамките на програмата, за да имаме достъп до тях по подреден и схематичен начин. В Java Можем да се справим с различни типове структури благодарение на нейните класове и стандартни библиотеки, така че ако научим кои от тях имаме на разположение, е възможно да се възползваме от необходимото предимство и по този начин да постигнем целите си.
А масив е тип структура, която има линейна конформация и може да съхранява количество данни от същия тип. Данните, които можете да съхранявате, са примитивни типове като int, bool и др. Но можете също да съхранявате типове обекти, въпреки че в този случай той се съхранява като препратка към обекта, а не към обекта като такъв, но това е нещо много полезно да се знае.
ДостъпТъй като е линеен, достъпът до неговото съдържание трябва да се извършва последователно, въпреки че можем да посочим директно към неговия индекс и да получим неговото съдържание, маршрутът в повечето случаи, който можем да направим на тази структура, отговаря на поредица от вашите индекси.
Когато имаме индекс за елемент, това е масив или едноизмерен векторОт друга страна, когато имаме повече от един индекс на елемент, говорим за масиви многоизмерна, тоест в рамките на индекс имаме вътрешна структура със собствени индекси.
Декларирането на масив е много просто, трябва само да дефинираме типа данни, които той ще съхранява и да посочим размерите със скоби, след това трябва да дефинираме името му и с това можем да започнем да го използваме.
Въпреки че има няколко начина за деклариране на масив, предпочитаният е кратката форма, както виждаме по -долу:
type [] nameArrary = нов тип [дължина];

В случай на масив многоизмерна можем да направим същото, но добавяйки новите слоеве или измерения в рамките на същата декларация, например:
Двуизмерен масив:
тип [] [] nameArrary = нов тип [дължина] [дължина];

Триизмерен масив:
тип [] [] [] nameArrary = нов тип [дължина] [дължина] [дължина];

Единственото, което трябва да имаме предвид, е, че след три измерения нещата стават много по -сложни, но това ще бъде продиктувано от нашите нужди по време на разработването на програмата.
За да преминем през масив, трябва да използваме един от итеративните цикли, които имаме на разположение, като цикълът е за един от любимите, тъй като можем да посочим размера на масива и да преминем през всеки негов елемент.
Трябва да имаме предвид, че индексите на масивите започват от нула, така че в триелементен масив техните индекси биха били [0], [1], [2], Това трябва да се има предвид, тъй като не е традиционен акаунт, може да доведе до объркване.
Общ пример за това как да преминете през масив е нещо като следното:
 за (int i = 0; i

По същия начин, по който в този малък пример направихме ситопечат на съдържанието на съответния индекс, можем също да правим последователни задания и други операции с масива. В случай на многоизмерен масив, трябва да направим цикъл за всяко от измеренията, които имаме, затова говорим, че след повече от три измерения масивът става много сложен.
Ще изградим малък код, в който ще дефинираме масив, след това ще направим обиколка на неговите елементи и ще ги покажем на екрана. Нека да видим как изглежда нашият код:
 публичен клас ExampleArray1 {public static void main (String [] argv) {int [] ourArray = нов int [12]; for (int i = 0; i <12; i ++) {ourArray [i] = i +1; System.out.println ("Съдържанието на масива в: [" + i + "] е:" + ourArray [i]); } System.out.println ("Общата дължина на масива е:" + ourArray.length); }} 

В тази програма първото нещо, което правим, след като дефинираме нашия клас и метода главен е да дефинира масив от тип с име int нашия масив на която присвояваме дължина от 12 елемента, след това с цикъл for, който върви от 0 до 11, ще присвоим стойност на всеки от индексите на масива, след това го правим веднага, отпечатваме стойността му и накрая използваме собствеността дължина от масива, който ни позволява да получим общата му дължина и го отпечатваме еднакво.
Ако видим това в нашата конзола, когато изпълняваме програмата, ще получим следното:

Увеличете

Както можем да видим, получаваме ред за всеки елемент от масива и последен ред, който показва неговия реален размер, също така отбелязваме, че ако броим от 0 до 11, имаме 12 елемента, така че това, което обясняваме за броя на индекса, е демонстрирани от масива.
Използването на масиви е много популярно и много полезно, но има моменти, когато неговите ограничения започват да се виждат, особено когато работим с много динамични структури, при които не знаем колко елементи ще имаме в края и където се нуждаем от малко повече функционалност, освен итерациите, за да се въртят през елементите му.
Когато се видим в необходимостта да бъдем по -сложни в обработката на данни, можем да преминем към колекции, които не са нищо повече от редица класове, групирани в стандартната библиотека на Java java.util и това ни позволява да създаваме други типове структури от данни.
В този случай ще проучим малко класа ArrayList, което ни позволява да създаваме списъци с масиви, както показва името му, но за да манипулираме неговите елементи, трябва да го направим чрез различните му методи.
Нека видим по -долу малък списък с наличните методи на класа ArrayList по -важно и че може да се наложи да създадем нашите програми, ако имаме нужда от нещо допълнително, винаги можем да прибегнем до официалната документация на езика.
добави ()Този метод ни позволява да добавим елемент към списъка или в края, или на определена позиция, това се определя чрез предаване на параметрите.
ясно ()Почиства структурата, като изтрива или изпразва всички елементи, които съдържа.
get ()Той връща стойността на посочения индекс на въпросния списък.
Премахване ()Този метод ни позволява да премахнем определен елемент от структурата на данните.
toArray ()Този метод ни позволява да направим преобразуване на масив от съдържанието на списъка или структурата на данните.
За да декларирате списък с ArrayList, просто трябва да създадем екземпляр от този клас, с това можем да започнем работа по присвояването на елементи и съдържание, за това можем да видим следния синтаксис:
ArrayList ourList = нов ArrayList ();

Въпреки че можем да използваме и декларация и едновременно присвояване на елементи, както виждаме в следния ред код:
Избройте ourList = Arrays.asList ("Педро", "Хуан", "Мануел");

Обиколката на нашия списък може да бъде постигната с итеративен цикъл с за () което вече видяхме в масивите, разликата е, че тъй като не знаем със сигурност броя на елементите в нашите списъци, трябва да определим лимита, използвайки метода размер () на същото и за получаване на съдържанието в определен индекс използваме метода get (). Пример за синтаксиса за това ръководство може да бъде следният:
 за (int i = 0; i

Сега ще създадем малка програма, в която ще приложим на практика това, което сме видели ArrayList и по този начин посочете информация за споменатата структура от данни:
 импортиране на java.util.ArrayList; публичен клас ExampleList1 {public static void main (String [] argv) {ArrayList ourList = нов ArrayList (); ourList.add ("Петър"); ourList.add ("Джон"); ourList.add ("Франсиско"); ourList.add ("Manolo"); ourList.add ("Павел"); за (int i = 0; i

В този код виждаме, че първото нещо, което правим, е да импортираме класа ArrayList на опаковката java.util, ако не го направим, няма да можем да го използваме.
След това дефинирахме нов списък с елементи от типа Низ, тогава ще популяризираме списъка, използвайки метода добави ()Както виждаме, не сме дефинирали ограничение на елементите, този списък ще расте динамично, когато добавяме елементи към него.
Накрая с цикъл за () и използвайки метода размер () на нашия списъчен обект преминаваме през неговите елементи и за да получим стойността на всяка позиция използваме метода get () с това можем да отпечатаме съдържанието. Нека да видим как изглежда, когато го стартираме на нашата конзола:

Увеличете

С това завършихме този урок, вече се научихме да създаваме и работим със структурите на данните в себе си Java, това ще ни позволи да изграждаме по -сложни приложения и програми, които отговарят на нашите нужди.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave