Јава

Водич за Јава листу

Водич за Јава листу
Листа је користан начин за складиштење пореданих вишеструких података попут низа у Јави. Али има много карактеристика које не постоје у низу. Листа се назива уређена колекција и она је интерфејс који проширује Збирка интерфејс. Не може створити објекат попут низа, али примењује четири класе да би користио функционалности листе. Ове класе су АрраиЛист, ЛинкЛист, Стацк и Вецтор. Они су дефинисани у Јава Цоллецтион Фрамеворк. Класе АрраиЛист и ЛинкЛист се широко користе у Јави. Операције уметања, ажурирања, брисања и претраживања обављају се на листи на основу вредности индекса попут низа. Може да чува и нулл и дупликат вредности. јава.утил пакет садржи интерфејс 'лист' и биће потребно увести да бисте користили 'лист'. Како се различити методи „листе“ могу користити у Јави приказани су у овом упутству.

Неке корисне методе пописа Јава:

Јава листа садржи мноштво уграђених метода за обављање различитих врста операција над подацима Јава листе. Овде су поменуте најчешће коришћене методе Јава листе.

Метод Сврха
додај (елемент) Додаје елемент на крају листе и враћа логичку вредност.
додај (индекс, елемент) Додаје елемент на одређеном положају листе и не враћа ништа.
аддАлл (листа) Додаје све елементе једне листе на крај друге листе и враћа логичку вредност.
аддАлл (индекс, листа) Додаје све елементе лист2 на одређеној позицији лист1 и враћа логичку вредност.
једнако (објекат) Поређује одређени објекат са елементима листе и враћа логичку вредност.
гет (индекс) Дохваћа елемент са одређеног положаја листе.
подлист (од_Индек, до_Индек) Дохваћа елементе из датог опсега.
Празно() Проверава да је листа празна или не.
уклони (индекс) Уклања елемент из одређеног индекса.
уклони (објекат) Уклања прву појаву предмета.
ремовеАлл (лист) или цлеар () Уклања све елементе листе.
сет (индекс, елемент) Замењује елемент одређеног положаја.
величина () Враћа број елемената листе.
сортирај (упоређивач) Разврстава елементе листе на основу одређеног упоређивача.

Употреба горе наведених метода приказана је у следећем делу овог водича на различитим примерима.

Пример-1: Направите Јава листу и у њу убаците елементе

Декларисане су две листе типа података низа, а у следећем примеру се користе различите методе за уметање података на листу. Име АрраиЛист фловер_лист1 се декларише, а три вредности се серијски убацују методом адд (). Затим се додаје још један елемент помињањем положаја уметања. Још један АрраиЛист по имену фловер_лист2 се декларише и убацују се две вредности као раније. метода аддАлл () користи се за спајање вредности  фловер_лист2 на крају  фловер_лист1.

импорт јава.утил.Листа;
импорт јава.утил.Низ листа;
списак јавних класа1
јавна статичка воид главна (Стринг [] аргс)
// Објави листу низа
Листа фловер_лист1 = нев АрраиЛист ();
// Покретање листе са три елемента
фловер_лист1.додати („Ружа“);
фловер_лист1.додај („љиљан“);
фловер_лист1.додај („Тулипан“);
// Испис тренутне листе
Систем.напоље.принтлн (цвет_лист1);
// Уметните елемент на треће место
фловер_лист1.додајте (2, "Лолице");
// Испис тренутне листе
Систем.напоље.принтлн (цвет_лист1);
// Објави другу листу низа
Листа фловер_лист2 = нев АрраиЛист ();
// Покретање листе са два елемента
фловер_лист2.додати („Сунцокрет“);
фловер_лист2.додати ("нарцис");
// Убаци све елементе друге листе на крај прве листе
фловер_лист1.аддАлл (фловер_лист2);
// Испис тренутне листе
Систем.напоље.принтлн (цвет_лист1);

Излаз:

Следећи излаз ће се појавити након извршавања кода.

Пример-2: Ажурирајте и уклоните елементе са Јава листе

Начин на који се вредности листе могу ажурирати и уклонити приказано је у следећем примеру. Овде је објављена листа Интегер типа података. На листу се додају четири броја додати() метода. Комплет() метода се користи за замену друге вредности листе. Даље су овде приказана два начина брисања. Уклони () метода се користи за уклањање трећег елемента са листе, а итератор објект користи се за уклањање треће вредности са тренутне листе. Јасно () метода користи се за прављење листе празном.

импорт јава.утил.*;
списак јавних класа2
јавна статичка воид главна (Стринг [] аргс)
// Прогласите листу целих бројева
Листа нум_лист = нови АрраиЛист ();
//// Покрени листу са четири елемента
нум_лист.додај (10);
нум_лист.додај (75);
нум_лист.додај (45);
нум_лист.додај (90);
// Испис тренутне листе
Систем.напоље.принтлн (нум_лист);
// Замените други елемент и одштампајте листу
нум_лист.сет (1,85);
Систем.напоље.принтлн (нум_лист);
// Уклоните трећи елемент и одштампајте листу
нум_лист.уклонити (2);
Систем.напоље.принтлн (нум_лист);
// Прогласите итератор
Итератор лист_итр = нум_лист.итератор ();
// Уклоните трећи елемент помоћу објекта
инт бројач = 0;
вхиле (лист_итр.хасНект ())

лист_итр.следећи();
ако (бројач == 2)

лист_итр.ремове ();
пауза;

бројач ++;

Систем.напоље.принтлн (нум_лист);
// Уклони све елементе са листе
нум_лист.јасно();
Систем.напоље.принтлн (нум_лист);

Излаз:

Следећи излаз ће се појавити након извршавања кода.

Пример-3: Дохватите сваки елемент са листе помоћу петље

Вредности листе су одштампане као листа у претходна два примера. Овај пример показује употребу петље за понављање сваке вредности са листе и штампање вредности у сваком реду. Овде се декларише АрраиЛист двоструког типа података и помоћу њега се убацује пет вредности додати() метода. Врста() метода се користи за сортирање листе пре штампања.

импорт јава.утил.*;
списак јавних класа3
јавна статичка воид главна (Стринг [] аргс)
// Прогласите листу доубле
Листа нумберЛист = нови АрраиЛист ();
// Покретање листе са пет елемената
нумберЛист.додај (3.78);
нумберЛист.додај (4.12);
нумберЛист.додај (8.56);
нумберЛист.додај (5.62);
нумберЛист.додај (2.58);
// Испис тренутне листе
Систем.напоље.принтлн (нумберЛист);
// Сортирање листе
Збирке.сорт (нумберЛист);
Систем.напоље.принтлн ("Елементи листе након сортирања:");
// Штампање сортиране листе помоћу петље фор
за (инт и = 0; и < numberList.size(); i++)
Систем.напоље.принт (нумберЛист.гет (и) + "\ н");


Излаз:

Следећи излаз ће се појавити након извршавања кода.

Закључак:

У овом водичу су објашњене најчешће коришћене методе листе користећи другу класу АрраиЛист. Надам се да ће се задаци уноса, ажурирања и брисања података са листе обрисати након читања овог водича, а читаоци ће моћи правилно да користе листу у свом коду.

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...