Šioje pamokoje sužinosime apie „Java“ sąsają ir jos metodus.
„Java“ List
sąsaja yra užsakyta kolekcija, leidžianti nuosekliai laikyti ir pasiekti elementus. Tai išplečia Collection
sąsają.
Klasės, kurios įgyvendina sąrašą
Kadangi List
tai yra sąsaja, negalime iš jos kurti objektų.
Norėdami naudoti List
sąsajos funkcijas , galime naudoti šias klases:
- „ArrayList“
- „LinkedList“
- Vektorius
- Sukrauti
Šios klasės yra apibrėžtos rinkinių sistemoje ir įgyvendina List
sąsają.
Kaip naudotis „List“?
Jei java.util.List
norite 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 ArrayList
ir LinkedList
. Šie objektai gali naudoti List
sąsajos funkcijas .
Sąrašo metodai
List
Sąsaja apima visus metodus Collection
sąsaja. Jo Collection
yra super sąsaja List
.
Kai kurie dažniausiai naudojami Collection
sąsajos metodai, kurie taip pat yra List
są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,true
jei 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 List
sąsaja, tiek Set
sąsaja paveldi Collection
są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 List
yra, kitose pamokose išsamiai pamatysime jo įgyvendinimą ArrayList
ir LinkedList
klases.