list的四種遍歷方式


1.手先增強for循環和iterator遍歷的效果是一樣的,也就說 
增強for循環的內部也就是調用iteratoer實現的,但是增強for循環 有些缺點,例如不能在增強循環里動態的刪除集合內容。不能獲取下標等。 
2.ArrayList由於使用數組實現,因此下標明確,最好使用普通循環。 
3.而對於 LinkedList 由於獲取一個元素,要從頭開始向后找,因此建議使用 增強for循環,也就是iterator。
 

list,map,set的區別  
list,map,set的區別 (首先假定小豬都是同一個細胞克隆出來的)
List = 排成一長隊的小豬  
Map = 放在一個個,有房間號的屋子里面的一群小豬  
Set = 一群小豬貼上號,然后趕到一個豬圈里

list的四種遍歷方式,遍歷list集合

 

package sun.rain.amazing.traversal; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; /** * Created by sunRainAmazing on SUN_RAIN_AMAZING * @author sunRainAmazing */ public class TraversalList { //http://www.cnblogs.com/interdrp/p/3663602.html public static void main(String args[]){ List<String> list = new ArrayList<String>( Arrays.asList("tom","cat","Jane","jerry")); //方法1 集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代 Iterator it1 = list.iterator(); while(it1.hasNext()){ System.out.println(it1.next()); } //方法2 集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代 for(Iterator it2 = list.iterator();it2.hasNext();){ System.out.println(it2.next()); } //方法3 增強型for循環遍歷 for(String value:list){ System.out.println(value); } //方法4 一般型for循環遍歷 for(int i = 0;i < list.size(); i ++){ System.out.println(list.get(i)); } } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM