[mw_shl_code=java,true]package com.sort;
importida java.util.ArrayList; import java.util.Iterator; import java.util.List;
/** * Kolm tüüpi nimekirja läbimist * @author Omanik
* */ public class ListTest {
public static void main(String[] args) {
List<String> list = uus ArrayList<String>();
list.add("a"); list.add("b"); list.add("c"); list.add("c"); Duplikaatandmeid saab lisada
Läbimise meetod 1 for(Iterator<String> iterator = list.iterator(); iterator.hasNext(); ){ Stringi väärtus = iterator.next();
System.out.println(väärtus); }
Läbimise meetod 2 for(String value : list){ System.out.println(väärtus); }
Läbimismeetod 3 for(int i=0; i<list.size(); i++){ System.out.println(list.get(i)); }
} } [/mw_shl_code]
Kolme läbimise võrdlev analüüs:
Meetod 1 läbimine: Täitmise ajal toimub andmete lukustamine, jõudlus on veidi kehvem ja kui soovid tsükli ajal elementi eemaldada, saad kasutada ainult it.remove meetodit.
Meetod 2 läbimine: Kutsu esimene tüüp sisemiselt
Meetod 3: Läbimine: See ei ole sisemiselt lukustatud, mis on kõige tõhusam, kuid mitmelõimelise protsessi kirjutamisel tuleks arvestada samaaegsete operatsioonide probleemiga
Loendi liidese kaks peamist rakendust, ArrayList ja LinkedList, saab sellisel viisil läbida ArrayListi ja LinkedListi võrdlev analüüs a) ArrayListi aluskiht on rakendatud massiividega ja LinkedListi aluskiht kahepoolsete lingitud loenditega. b) Sisestamise või kustutamise toimingute tegemisel on parem kasutada LinkedListi. c) Otsinguoperatsiooni sooritamisel on parem kasutada ArrayListi.
Otse öeldes on see järjestikune salvestus ja ahelsalvestus andmestruktuuris
|