array objects java
У овом Јава упутству можете научити како креирати, иницијализовати, сортирати низ објеката у Јави са потпуним примерима кода:
Шта је низ објеката?
Као што сви знамо, програмски језик Јава односи се на објекте јер је објектно оријентисан програмски језик.
Ако желите да сачувате један објекат у свом програму, то можете учинити помоћу променљиве типа објекта. Али када имате посла са бројним објектима, тада је препоручљиво користити низ објеката.
=> Овде погледајте Перфектни водич за Јава.
Јава је способна да складишти објекте као елементе низа заједно са осталим примитивним и прилагођеним типовима података. Имајте на уму да када кажете „низ објеката“, у низу се не чува сам објекат већ референце објекта.
У овом упутству ћете се упознати са креирањем, иницијализацијом, сортирањем као и примерима низа објеката у Јави.
Шта ћете научити:
Како створити низ објеката у Јави?
Низ објеката се креира помоћу класе ‘Објецт’.
Следећа изјава ствара низ објеката.
Class_name () objArray;
Можете и да пријавите низ објеката као што је приказано доле:
Class_nameobjArray();
Обе горње декларације подразумевају да је објАрраи низ објеката.
Дакле, ако имате класу „Запослени“, тада можете створити низ објеката Запослених како је дато у наставку:
Employee() empObjects; OR Employee empObjects();
Декларације горе наведеног низа објеката мораће да се израде помоћу „нев“ пре него што се употребе у програму.
Можете декларишу и инстанцирају низ објеката као што је приказано доле:
Employee() empObjects = new Employee(2);
Белешка да једном када се низ објеката покрене као горе, појединачни елементи низа објеката требају се креирати помоћу нев.
Горња изјава ће створити низ објеката „емпОбјецтс“ са 2 елемента / референцама на објекте.
Иницијализујте низ објеката
Једном када се низ објеката покрене, морате га иницијализовати вредностима. Како се низ објеката разликује од низа примитивних типова, не можете иницијализовати низ на начин на који то радите са примитивним типовима.
У случају низа објеката, сваки елемент низа тј. Објекат треба иницијализовати. Већ смо разговарали да низ објеката садржи референце на стварне објекте класе. Дакле, када је низ објеката декларисан и инстанциран, морате створити стварне објекте класе.
Један од начина за иницијализацију низа објеката је коришћење конструктора. Када креирате стварне објекте, можете додијелити почетне вриједности сваком од објеката просљеђивањем вриједности конструктору. Такође можете имати засебну методу члана у класи која ће објектима доделити податке.
Следећи програм приказује иницијализацију објеката низа помоћу конструктора.
Овде смо користили класу Запослени. Класа има конструктор који узима два параметра, тј. Име запосленог и Ид запосленог. У главној функцији, након стварања низа запослених, крећемо даље и креирамо појединачне објекте запосленог у класи.
Затим прослеђујемо почетне вредности сваком од објеката помоћу конструктора.
Резултат програма приказује садржај сваког објекта који је претходно иницијализован .
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create & initialize actual employee objects using constructor obj(0) = new Employee(100,'ABC'); obj(1) = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Излаз:
Пример програма који смо навели у наставку приказује функцију члана класе Емплоиее која се користи за додељивање почетних вредности објектима Емплоиее.
Пример програма за низ објеката у Јави
Дат је комплетан пример који показује низ објеката у Јави.
У овом програму имамо класу Емплоиее која има ИД запосленика (емпИд) и име запосленог (име) као поља и „сетДата“ и „сховДата“ као методе које додељују податке објектима запослених и приказују садржај објеката запослених.
У главној методи програма прво дефинишемо низ објеката запослених. Имајте на уму да је ово низ референци, а не стварних објеката. Затим помоћу подразумеваног конструктора креирамо стварне објекте за класу Емплоиее. Даље, објектима се додељују подаци помоћу методе сетДата.
На крају, објекти позивају методу сховДата да би приказали садржај објеката класе Емплоиее.
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create actual employee object obj(0) = new Employee(); obj(1) = new Employee(); //assign data to employee objects obj(0).setData(100,'ABC'); obj(1).setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Излаз:
Како сортирати низ објеката у Јави?
Попут низа примитивних типова, низ објеката такође се може сортирати помоћу методе ‘сорт’ класе Арраис.
Али разлика је у томе што класа којој објекти припадају треба да имплементира интерфејс „Упоредив“ тако да се низ објеката сортира. Такође треба да замените методу ‘цомпареТо’ која ће одлучити о пољу на којем ће се низ сортирати. Низ објеката је подразумевано сортиран у растућем редоследу.
Следећи програм приказује сортирање низа објеката. У ту сврху смо користили класу Емплоиее и низ је сортиран на основу идентитета запосленика (емпИд).
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String() args) { //array of Employee objects Employee() employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
Излаз:
Имајте на уму да у горњем програму класа Емплоиее имплементира упоредиви интерфејс. Друго, метода цомпареТо поништава се за сортирање датог низа објеката на испражњеном пољу.
Такође, метода ‘тоСтринг’ је замењена како би се олакшала конверзија низа објеката у низ.
јава вс ц ++ што је боље
Често постављана питања
П # 1) Можете ли имати низ објеката на Јави?
Одговор: Да. Јава може имати низ објеката, баш као и низ примитивних типова.
П # 2) Шта је низ објеката у Јави?
Одговор: У Јави је низ динамички створен објекат који може имати елементе који су примитивни типови података или објекти. Низу могу бити додељене променљиве типа објекта.
П # 3) Како сортирате објекте на Јави?
Одговор: Да бисмо сортирали објекте у Јави, морамо да применимо интерфејс ‘Цомпарабле’ и заменимо методу ‘цомпареТо’ према одређеном пољу. Тада можемо да користимо методу ‘Арраис.сорт’ за сортирање низа објеката.
П # 4) Како сортирате објекте у АрраиЛист?
Одговор: АрраиЛист се може сортирати директно помоћу методе Цоллецтионс.сорт (). Метода Цоллецтионс.сорт () сортира елементе природно у растућем редоследу.
Закључак
У овом водичу разговарали смо о теми „Низ објеката“ заједно са разним подтема повезаним са низом објеката. Видели смо примере иницијализације и сортирања низа објеката.
За сортирање класе чији ће објекти бити сортирани треба да примени интерфејс ‘Цомпарабле’ и такође замени методу ‘цомпареТо’. Да бисмо исписали садржај „низа објеката“, такође би требало да заменимо методу „тоСтринг“ како бисмо могли да напишемо сав садржај сваког објекта.
=> Посетите овде да бисте видели серију Јава обуке за све.
Препоручено читање
- Јава Арраи - Декларишите, направите и иницијализујте низ у Јави
- Водич за дужину Јава низа са примерима кода
- Јава низ - Како исписати елементе низа у Јави?
- Јава генерички низ - како симулирати генеричке низове у Јави?
- Јава Хелло Ворлд - Креирајте свој први програм на Јави данас
- Мултидимензионални низови у Јави (2д и 3д низови у Јави)
- Јава интерфејс и лекција са апстрактним часовима са примерима
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича