Šajā apmācībā mēs uzzināsim par Java saskarni un tā metodēm.
Java List
saskarne ir sakārtota kolekcija, kas ļauj mums secīgi saglabāt un piekļūt elementiem. Tas paplašina Collection
saskarni.
Klases, kas ievieš sarakstu
Tā kā List
tā ir saskarne, mēs nevaram no tā izveidot objektus.
Lai izmantotu List
saskarnes funkcionalitāti , mēs varam izmantot šīs klases:
- ArrayList
- LinkedList
- Vector
- Kaudze
Šīs klases ir definētas kolekciju sistēmā, un tās ievieš List
saskarni.
Kā lietot sarakstu?
Java lietošanai mums jāimportē java.util.List
pakete List
.
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
Šeit mēs esam izveidojuši objektu sarakstu1 un sarakstu2 klases ArrayList
un LinkedList
. Šie objekti var izmantot List
saskarnes funkcionalitāti .
Saraksta metodes
List
Interfeiss ietver visas metodes ar Collection
interfeisu. Tā Collection
ir super interfeiss List
.
Dažas no Collection
saskarnē bieži izmantotajām saskarnes metodēm ir List
šādas:
add()
- pievieno elementu sarakstamaddAll()
- pievieno visus viena saraksta elementus citamget()
- palīdz nejauši piekļūt elementiem no sarakstiemiterator()
- atgriež iteratora objektu, kuru var izmantot secīgai piekļuvei sarakstu elementiemset()
- maina sarakstu elementusremove()
- noņem elementu no sarakstaremoveAll()
- noņem visus elementus no sarakstaclear()
- noņem visus elementus no saraksta (efektīvāk nekāremoveAll()
)size()
- atgriež sarakstu garumutoArray()
- pārveido sarakstu masīvācontains()
- atgriež,true
ja sarakstā ir noteikts elements
Saraksta saskarnes ieviešana
1. ArrayList klases ieviešana
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); ) )
Rezultāts
Saraksts: (1, 2, 3) Piekļūtais elements: 3 Noņemtais elements: 2
Lai uzzinātu vairāk par to ArrayList
, apmeklējiet Java ArrayList.
2. LinkedList klases ieviešana
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); ) )
Rezultāts
Saraksts: (1, 2, 3) Piekļūtais elements: 3 Pozīcija 3 ir 1 Noņemtais elements: 2
Lai uzzinātu vairāk par to LinkedList
, apmeklējiet Java LinkedList.
Java saraksts pret iestatīto
Gan List
saskarne, gan Set
saskarne manto Collection
saskarni. Tomēr starp tiem pastāv zināma atšķirība.
- Sarakstos var iekļaut elementu dublikātus. Tomēr kopām nevar būt elementu dublikāti.
- Elementi sarakstos tiek glabāti noteiktā secībā. Tomēr kopu elementi tiek glabāti grupās, piemēram, matemātikā.
Tagad, kad mēs zinām, kas List
ir, mēs detalizēti redzēsim tā ieviešanu ArrayList
un LinkedList
nodarbības nākamajās apmācībās.