See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13604|Vastuse: 0

[JavaSE] Listi kogumiku läbimine Java-s ja kahe rakendusklassi võrdlev analüüs

[Kopeeri link]
Postitatud 04.01.2015 13:29:38 | | |
[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




Eelmine:Jstl sildi &lt;c:if&gt;
Järgmine:java:list和set集合的遍历
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com