JAVA5的新特性收集

遍历数组 
语法: 
--------new--------- 
for(Type value:array) { 
    expression value; 

--------old--------- 
for(int i = 0;i < array.length; i++){ 
int n = arrar[i]; 
do something; 


遍历集合 
注意:for-each循环遍历的集合必须是实现Iterable接口  
语法: 
--------new--------- 
for (Type value:Iterable) ...{ 
    expression value; 

--------old--------- 
for(Iterator iter = list.iterator(); iter.HasNext();){ 
Object o = iter.next(); 
do something; 


例子: 
遍历数组 
求一个数组中所有的值的和. 
----------------old----------------- 
void testArrayOld(){ 
   int[] arrayOld = {1,2,3,4}; 
   int totalOld = 0; 
   for(int i = 0;i < arrayOld.length;i++){ 
       totalOld += arrayOld[i]; 
   }    
   System.out.println(totalOld); 


----------------new----------------- 
void testArrauNew(){ 
    int[] array = {1,2,3,4}; 
    int totalNew = 0; 
    int i = 0; 
    for(int n:array){ 
    //循环变量(i)不可见;n为循环变量 
    totalNew += n; 
    } 
    System.out.println(totalNew); 



遍历集合 
拼接list中的所有字符。 
----------------old----------------- 
void testListOld(){ 
    List listOld = new ArrayList(); 
    listOld.add("Agile"); 
    listOld.add(" "); 
    listOld.add("Java"); 
    String strOld = ""; 
    for(Iterator iter = listOld.iterator();iter.hasNext();){ 
    String strTemp = (String)iter.next(); 
    strOld += strTemp; 
    } 
    System.out.println(strOld); 


----------------new----------------- 
void testListNew(){ 
     List<String> listNew = new ArrayList<String>(); 
     listNew.add("Agile"); 
     listNew.add(" "); 
     listNew.add("Java"); 
    String str = ""; 
    for(String strTemp:listNew){ 
     str += strTemp; 
    } 
    System.out.println(str); 

Java代码 
  1. import  java.util.ArrayList;  
  2. import  java.util.Iterator;  
  3. import  java.util.List;  
  4.   
  5.   
  6. public   class  TestFor {  
  7.     public   static   void  main(String[] args) {  
  8.         //old 数组           
  9.         int [] arrayOld = { 1 , 2 , 3 , 4 };  
  10.         int  totalOld =  0 ;  
  11.         for ( int  i =  0 ;i < arrayOld.length;i++){  
  12.             totalOld += arrayOld[i];  
  13.         }      
  14.         System.out.println(totalOld);  
  15.   
  16.         //new数组        
  17.         int [] array = { 1 , 2 , 3 , 4 };  
  18.         int  totalNew =  0 ;  
  19.         int  i =  0 ;  
  20.         for ( int  n:array){  
  21.             //循环变量(i)不可见;n为循环变量   
  22.             totalNew += n;  
  23.         }  
  24.         System.out.println(totalNew);  
  25.           
  26.         //old list   
  27.         List listOld = new  ArrayList();  
  28.         listOld.add("Agile" );  
  29.         listOld.add(" " );  
  30.         listOld.add("Java" );  
  31.         String strOld = "" ;  
  32.         for (Iterator iter = listOld.iterator();iter.hasNext();){  
  33.             String strTemp = (String)iter.next();  
  34.             strOld += strTemp;   
  35.         }  
  36.         System.out.println(strOld);  
  37.           
  38.         //new list   
  39.         List<String> listNew = new  ArrayList<String>();  
  40.         listNew.add("Agile" );  
  41.         listNew.add(" " );  
  42.         listNew.add("Java" );  
  43.         String str = "" ;  
  44.         for (String strTemp:listNew){  
  45.             str += strTemp;   
  46.         }  
  47.         System.out.println(str);  
  48.     }     
  49. }  



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值