Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13604|Svare: 0

[JavaSE] Traversering av listesamling i Java og komparativ analyse av to implementasjonsklasser

[Kopier lenke]
Publisert på 04.01.2015 13:29:38 | | |
[mw_shl_code=java,true]package com.sort;  
  
import java.util.ArrayList;  
import java.util.Iterator;  
importere java.util.List;  
  
/**
* Tre typer traversering av listen
* @author Eier
*
*/  
offentlig klasse ListTest {  
  
    offentlig statisk void main(String[] args) {  
         
        Listeliste<String> = ny ArrayList<String>();  
         
        list.add("a");  
        list.add("b");  
        list.add("c");  
        list.add("c"); Dupliserte data kan legges til  
         
        Traverseringsmetode 1  
        for(Iterator<String> iterator = list.iterator(); iterator.hasNext(); ){  
            Strengverdi = iterator.next();  
              
            System.out.println(verdi);  
        }  
         
        Traverseringsmetode 2  
        for(Strengverdi : liste){  
            System.out.println(verdi);  
        }  
         
        Traverseringsmetode 3  
        for(int i=0; i<list.size(); i++){  
            System.out.println(list.get(i));  
        }  
         
    }  
} [/mw_shl_code]


Komparativ analyse av de tre traversene:

Metode 1 traversering:

Under kjøringen vil datalåsing bli utført, ytelsen vil bli litt dårligere, og hvis du vil fjerne et element under løkken, kan du bare kalle it.reable-metoden.   

Metode 2 Traversering:

Kall den første typen internt

Metode 3: Traversering:

Den er ikke låst internt, noe som er mest effektivt, men når man skriver multitråding, bør problemet med samtidige operasjoner vurderes

De to hovedimplementasjonene av List-grensesnittet, ArrayList og LinkedList, kan navigeres på denne måten

Komparativ analyse av ArrayList vs LinkedList
a) Det underliggende laget i ArrayList er implementert med arrays, og det underliggende laget i LinkedList er implementert med toveis lenkede lister.
b) Når man utfører innsettings- eller slettingsoperasjoner, er det bedre å bruke LinkedList.
c) Når man utfører en søkeoperasjon, er det bedre å bruke ArrayList.


For å si det rett ut, er det sekvensiell lagring og kjedelagring i datastrukturen




Foregående:Bruk av jstl-taggen &lt;c:if&gt;
Neste:java:list和set集合的遍历
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com