Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13604|Svar: 0

[JavaSE] Traversering af listesamling i Java og komparativ analyse af to implementeringsklasser

[Kopier link]
Opslået på 04/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;  
  
/**
* Tre typer gennemgang af listen
* @author Ejer
*
*/  
offentlig klasse ListTest {  
  
    public static void main(String[] args) {  
         
        Listeliste<String> = ny ArrayList<String>();  
         
        list.add("a");  
        list.add("b");  
        list.add("c");  
        list.add("c"); Dubletter data kan tilføjes  
         
        Traverseringsmetode 1  
        for(Iterator<String> iterator = list.iterator(); iterator.hasNext(); ){  
            Strengværdi = iterator.next();  
              
            System.out.println(værdi);  
        }  
         
        Traverseringsmetode 2  
        for(Strengværdi : liste){  
            System.out.println(værdi);  
        }  
         
        Gennemløbsmetode 3  
        for(int i=0; i<liste.size(); i++){  
            System.out.println(list.get(i));  
        }  
         
    }  
} [/mw_shl_code]


Komparativ analyse af de tre traverseringer:

Metode 1 traversering:

Under udførelsen vil datalåsning blive udført, ydeevnen vil være en smule dårligere, og hvis du vil fjerne et element under løkken, kan du kun kalde it.reable-metoden.   

Metode 2 Traversering:

Kald den første type internt

Metode 3: Gennemgang:

Den er ikke låst internt, hvilket er mest effektivt, men når man skriver multitråding, bør problemet med samtidige operationer tages i betragtning

De to hovedimplementeringer af List-grænsefladen, ArrayList og LinkedList, kan gennemføres på denne måde

Komparativ analyse af ArrayList vs LinkedList
a) Det underliggende lag i ArrayList implementeres med arrays, og det underliggende lag i LinkedList implementeres med tovejs linkede lister.
b) Når man udfører indsættelses- eller sletningsoperationer, er det bedre at bruge LinkedList.
c) Når man udfører en søgeoperation, er det bedre at bruge ArrayList.


For at sige det ligeud, er det sekventiel lagring og kædelagring i datastrukturen




Tidligere:Brug af jstl-tagget &lt;c:if&gt;
Næste:java:list和set集合的遍历
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com