Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14824|Vastaus: 0

[Viestintä] java:list和set集合的遍历

[Kopioi linkki]
Julkaistu 4.1.2015 13.30.48 | | |

Listan läpikäymiseen on kolme tapaa   
   
   List<A> list = uusi ArrayList<A>();   
   list.add(uusi A());   
   list.add(uusi A());   
   ...   
   
  Ensimmäinen tyyppi:   
   for(Iterator<A> it = list.iterator();    it.hasNext();    )    {   
       ....   
   }   
   Tämä reitti on syklissä
Samaan aikaan, jos haluat poistaa elementin nautintoprosessista, voit kutsua vain it.remove -metodia, et voi käyttää list.remove -metodia, muuten samanaikaisessa käytössä tapahtuu virhe.   
Mutta yhteensopivuus on paras, sopii Collection-kokoelmaan
   
   Toinen tyyppi:   
   for(A a : lista) {   
       .....   
   }   
  Jokaisen menetelmän käyttö on edelleen iteraattori, ensimmäinen kutsutaan sisäisesti, keittoa ei muuteta, ja tässä kiertomenetelmässä on muita rajoituksia, joten sen käyttöä ei suositella   
  Sitä voi käyttää vain JK1.5:n yläpuolella huonolla yhteensopivuudella. Set on paras käyttää tätä

   Kolmas tyyppi:   
   for(int i=0;    i<list.size();    i++) {   
       A a = list.get(i);   
       ...   
   }   
  for loop, List-kokoelman sisällön läpikäyminen toimii vain Listalle, koska List on järjestetty kokoelma
, sisäinen ei ole lukittu, mikä on korkein hyötysuhde, mutta monisäikeistä kirjoittaessa tulisi ottaa huomioon samanaikaisten operaatioiden ongelma!

Set-kokoelman läpikäynti tapahtuu samalla tavalla kuin Listassa, mutta et voi käyttää for-silmukkaa Set-kokoelman läpikäymiseen, koska Set-kokoelmassa ei ole get()-menetelmää.
  Mutta sitä voi kiertää parannuksilla
  Läpikäy Set-kokoelma
  Set<String> set = uusi HashSet<String>();
  set.add("qqq");
  set.add("www");
  set.add("eee");
  set.add("rrr");
  
  for(String s : set){
   System.out.println("set="+s);
  }






Edellinen:Listakokoelman läpikäynti Javassa ja kahden toteutusluokan vertaileva analyysi
Seuraava:Hän on vanhempi veli, hän on loli-tyttö, miksi hän antoi hänelle kupin?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com