Šioje pamokoje sužinosime apie „Java“ sąsają ir jos metodus.
„Java“ Listsąsaja yra užsakyta kolekcija, leidžianti nuosekliai laikyti ir pasiekti elementus. Tai išplečia Collectionsąsają.
Klasės, kurios įgyvendina sąrašą
Kadangi Listtai yra sąsaja, negalime iš jos kurti objektų.
Norėdami naudoti Listsąsajos funkcijas , galime naudoti šias klases:
- „ArrayList“
- „LinkedList“
- Vektorius
- Sukrauti

Šios klasės yra apibrėžtos rinkinių sistemoje ir įgyvendina Listsąsają.
Kaip naudotis „List“?
Jei java.util.Listnorite naudoti „ Java“, turime importuoti paketą List.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Čia mes sukūrėme objektų sąrašą1 ir sąrašų2 klases ArrayListir LinkedList. Šie objektai gali naudoti Listsąsajos funkcijas .
Sąrašo metodai
ListSąsaja apima visus metodus Collectionsąsaja. Jo Collectionyra super sąsaja List.
Kai kurie dažniausiai naudojami Collectionsąsajos metodai, kurie taip pat yra Listsąsajoje, yra šie:
add()- įtraukia elementą į sąrašąaddAll()- įtraukia visus vieno sąrašo elementus į kitusget()- padeda atsitiktinai pasiekti elementus iš sąrašųiterator()- grąžina iteratoriaus objektą, kuris gali būti naudojamas nuosekliai pasiekti sąrašų elementusset()- keičia sąrašų elementusremove()- pašalina elementą iš sąrašoremoveAll()- pašalina visus elementus iš sąrašoclear()- pašalina visus elementus iš sąrašo (efektyviau neiremoveAll())size()- pateikia sąrašų ilgįtoArray()- konvertuoja sąrašą į masyvącontains()- grąžinama,truejei sąraše yra nurodytas elementas
Sąrašo sąsajos įgyvendinimas
1. „ArrayList“ klasės įgyvendinimas
import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List numbers = new ArrayList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Rezultatas
Sąrašas: (1, 2, 3) Prieinamas elementas: 3 Pašalintas elementas: 2
Norėdami sužinoti daugiau apie tai ArrayList, apsilankykite „Java ArrayList“.
2. „LinkedList“ klasės įgyvendinimas
import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List numbers = new LinkedList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
Rezultatas
Sąrašas: (1, 2, 3) Prieinamas elementas: 3 3 pozicija yra 1 Pašalintas elementas: 2
Norėdami sužinoti daugiau apie tai LinkedList, apsilankykite „Java LinkedList“.
„Java“ sąrašas ir rinkinys
Tiek Listsąsaja, tiek Setsąsaja paveldi Collectionsąsają. Tačiau tarp jų yra tam tikras skirtumas.
- Sąrašuose gali būti pasikartojančių elementų. Tačiau rinkiniai negali turėti pasikartojančių elementų.
- Elementai sąrašuose saugomi tam tikra tvarka. Tačiau rinkinių elementai yra saugomi grupėse, pavyzdžiui, matematikos rinkiniai.
Dabar, kai žinome, kas Listyra, kitose pamokose išsamiai pamatysime jo įgyvendinimą ArrayListir LinkedListklases.








