Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13604|Odgovoriti: 0

[JavaSE] Prečkanje zbiranja seznamov v javi in primerjalna analiza dveh implementacijskih razredov

[Kopiraj povezavo]
Objavljeno na 4. 01. 2015 13:29:38 | | |
[mw_shl_code=java,true]package com.sort;  
  
import java.util.ArrayList;  
import java.util.Iterator;  
import java.util.List;  
  
/**
* Tri vrste prečkanja seznama
* @author Lastnik
*
*/  
javni razred ListTest {  
  
    public static void main(String[] args) {  
         
        List<String> List = novi ArrayList<String>();  
         
        list.add("a");  
        list.add("b");  
        list.add("c");  
        list.add("c"); Lahko se dodajo podvojeni podatki  
         
        Metoda prehoda 1  
        for(<String>Iterator iterator = list.iterator(); iterator.hasNext(); ){  
            Vrednost niza = iterator.next();  
              
            System.out.println(value);  
        }  
         
        Metoda prehoda 2  
        for(String value : list){  
            System.out.println(value);  
        }  
         
        Prehodna metoda 3  
        for(int i=0; i<list.size(); i++){  
            System.out.println(list.get(i));  
        }  
         
    }  
} [/mw_shl_code]


Primerjalna analiza treh prehodov:

Prehod po metodi 1:

Med izvajanjem se izvede zaklepanje podatkov, zmogljivost bo nekoliko slabša, in če želite odstraniti element med zanko, lahko pokličete le metodo it.esee.   

Metoda 2: Prehod:

Prvi tip pokliči interno

Metoda 3: Prehod:

Ni zaklenjena interno, kar je najbolj učinkovito, vendar je pri pisanju večnitnosti treba upoštevati problem sočasnih operacij

Dve glavni implementaciji vmesnika List, ArrayList in LinkedList, je mogoče prečkati na ta način

Primerjalna analiza ArrayList vs LinkedList
a) Osnovna plast ArrayList je implementirana z polji, osnovna plast LinkedList pa z dvosmernimi povezanimi seznami.
b) Pri izvajanju vstavljanja ali brisanja je bolje uporabiti LinkedList.
c) Pri izvedbi iskalne operacije je bolje uporabiti ArrayList.


Če povem neposredno, gre za zaporedno shranjevanje in verižno shranjevanje v podatkovni strukturi




Prejšnji:Uporaba oznake jstl &lt;c:if&gt;
Naslednji:java:list和set集合的遍历
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com