Java loendiliides

Selles õpetuses tutvume Java liidese liidese ja selle meetoditega.

Javas on Listliides tellitud kogu, mis võimaldab meil elemente järjestikku salvestada ja neile juurde pääseda. See laiendab Collectionliidest.

Klassid, mis rakendavad loendit

Kuna Listsee on liides, ei saa me sellest objekte luua.

ListLiidese funktsionaalsuste kasutamiseks võime kasutada neid klasse:

  • ArrayList
  • LinkedList
  • Vektor
  • Virn

Need klassid on määratletud kogude raamistikus ja rakendavad Listliidest.

Kuidas loendit kasutada?

Java-s peame java.util.Listselle 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 ArrayListja LinkedList. Need objektid saavad kasutada Listliidese funktsionaalsusi .

Loendi meetodid

ListLiides sisaldab kõiki meetodeid Collectionliides. Sellepärast, et Collectionsee on superliides List.

Mõned Collectionliideses tavaliselt kasutatavad liidese meetodid Liston järgmised:

  • add() - lisab loendisse elemendi
  • addAll() - lisab ühe loendi kõik elemendid teise
  • get() - aitab loendite elementidele juhuslikult juurde pääseda
  • iterator() - tagastab iteraatori objekti, mida saab kasutada loendite elementide järjestikuseks kasutamiseks
  • set() - muudab loendite elemente
  • remove() - eemaldab loendist elemendi
  • removeAll() - eemaldab loendist kõik elemendid
  • clear()- eemaldab loendist kõik elemendid (tõhusam kui removeAll())
  • size() - tagastab loendite pikkuse
  • toArray() - teisendab loendi massiiviks
  • contains()- tagastab, truekui 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 ArrayListkü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 LinkedListkülastage Java LinkedList.

Java loend vs komplekt

Nii Listliides kui ka Setliides pärivad Collectionliidese. 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 Liston, näeme selle rakendusi ArrayListja LinkedListtunde üksikasjalikult järgmistes õpetustes.

Huvitavad Artiklid...