Selles õpetuses tutvume Java liidese liidese ja selle meetoditega.
Javas on List
liides tellitud kogu, mis võimaldab meil elemente järjestikku salvestada ja neile juurde pääseda. See laiendab Collection
liidest.
Klassid, mis rakendavad loendit
Kuna List
see on liides, ei saa me sellest objekte luua.
List
Liidese funktsionaalsuste kasutamiseks võime kasutada neid klasse:
- ArrayList
- LinkedList
- Vektor
- Virn
Need klassid on määratletud kogude raamistikus ja rakendavad List
liidest.
Kuidas loendit kasutada?
Java-s peame java.util.List
selle kasutamiseks paketi importima List
.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Siin oleme loonud objektide nimekirja1 ja loendi2 klassidest ArrayList
ja LinkedList
. Need objektid saavad kasutada List
liidese funktsionaalsusi .
Loendi meetodid
List
Liides sisaldab kõiki meetodeid Collection
liides. Sellepärast, et Collection
see on superliides List
.
Mõned Collection
liideses tavaliselt kasutatavad liidese meetodid List
on järgmised:
add()
- lisab loendisse elemendiaddAll()
- lisab ühe loendi kõik elemendid teiseget()
- aitab loendite elementidele juhuslikult juurde pääsedaiterator()
- tagastab iteraatori objekti, mida saab kasutada loendite elementide järjestikuseks kasutamiseksset()
- muudab loendite elementeremove()
- eemaldab loendist elemendiremoveAll()
- eemaldab loendist kõik elemendidclear()
- eemaldab loendist kõik elemendid (tõhusam kuiremoveAll()
)size()
- tagastab loendite pikkusetoArray()
- teisendab loendi massiivikscontains()
- tagastab,true
kui loendis on määratud element
Loendiliidese rakendamine
1. ArrayList klassi juurutamine
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); ) )
Väljund
Loend: (1, 2, 3) Juurdepääsuga element: 3 Eemaldatud element: 2
Lisateabe saamiseks ArrayList
külastage Java ArrayList.
2. LinkedList klassi juurutamine
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); ) )
Väljund
Nimekiri: (1, 2, 3) Juurdepääsuga element: 3 Positsioon 3-st on 1 Eemaldatud element: 2
Lisateabe saamiseks LinkedList
külastage Java LinkedList.
Java loend vs komplekt
Nii List
liides kui ka Set
liides pärivad Collection
liidese. Kuid nende vahel on teatud erinevus.
- Loendid võivad sisaldada duplikaatelemente. Komplektidel ei tohi siiski olla duplikaatelemente.
- Loendite elemendid salvestatakse mingis järjekorras. Komplektides olevad elemendid salvestatakse rühmadesse nagu matemaatika komplektid.
Nüüd, kui me teame, mis List
on, näeme selle rakendusi ArrayList
ja LinkedList
tunde üksikasjalikult järgmistes õpetustes.