Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13604|Odpoveď: 0

[JavaSE] Prechádzanie kolekcie zoznamov v Jave a komparatívna analýza dvoch implementačných tried

[Kopírovať odkaz]
Zverejnené 4. 1. 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 typy prechodu zoznamu
* @author Majiteľ
*
*/  
public class ListTest {  
  
    public static void main(String[] args) {  
         
        List<String> list = nový ArrayList<String>();  
         
        list.add("a");  
        list.add("b");  
        list.add("c");  
        list.add("c"); Môžu byť pridané duplicitné údaje  
         
        Metóda prechodu 1  
        for(<String>Iterator iterator = list.iterator(); iterator.hasNext(); ){  
            Hodnota reťazca = iterator.next();  
              
            System.out.println(value);  
        }  
         
        Metóda prechodu 2  
        for(String value : list){  
            System.out.println(value);  
        }  
         
        Metóda prechodu 3  
        for(int i=0; i<list.size(); i++){  
            System.out.println(list.get(i));  
        }  
         
    }  
} [/mw_shl_code]


Porovnávacia analýza troch prechodov:

Prechod metódou 1:

Počas vykonávania sa vykoná uzamykanie dát, výkon bude o niečo horší, a ak chcete počas slučky odstrániť nejaký prvok, môžete použiť iba metódu it.esee.   

Metóda 2: Prechod:

Prvý typ zavolajte interne

Metóda 3: Prechod:

Nie je interne uzamknutý, čo je najefektívnejšie, ale pri písaní multithreadingu by sa mal zohľadniť problém súbežných operácií

Dve hlavné implementácie rozhrania List, ArrayList a LinkedList, je možné prechádzať týmto spôsobom

Porovnávacia analýza ArrayList vs LinkedList
a) Základná vrstva ArrayList je implementovaná pomocou polí a základná vrstva LinkedList je implementovaná obojsmernými prepojenými zoznamami.
b) Pri vkladaní alebo odstraňovaní je lepšie použiť LinkedList.
c) Pri vykonávaní vyhľadávacej operácie je lepšie použiť ArrayList.


Povedané na rovinu, ide o sekvenčné a reťazové úložisko v dátovej štruktúre




Predchádzajúci:Použitie jstl tagu &lt;c:if&gt;
Budúci:java:list和set集合的遍历
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com