„Java“ sąrašo sąsaja

Š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 į kitus
  • get() - padeda atsitiktinai pasiekti elementus iš sąrašų
  • iterator() - grąžina iteratoriaus objektą, kuris gali būti naudojamas nuosekliai pasiekti sąrašų elementus
  • set() - keičia sąrašų elementus
  • remove() - pašalina elementą iš sąrašo
  • removeAll() - pašalina visus elementus iš sąrašo
  • clear()- pašalina visus elementus iš sąrašo (efektyviau nei removeAll())
  • 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.

Įdomios straipsniai...