`
vvnet
  • 浏览: 112127 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JAVA5的新特性收集

    博客分类:
  • JAVA
 
阅读更多

遍历数组 
语法: 
--------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. }  



 

分享到:
评论

相关推荐

    尚硅谷Java视频Java8新特性视频教程

    尚硅谷_Java8新特性_Stream_归约与收集 ·13. 尚硅谷_Java8新特性_Stream API 练习 ·14. 尚硅谷_Java8新特性_并行流与串行流 ·15. 尚硅谷_Java8新特性_Optional 容器类 ·16. 尚硅谷_Java8新特性_接口中的默认...

    尚硅谷Java视频教程_Java11新特性

    尚硅谷_Java11_集合中的新API1 05.尚硅谷_Java11_局部变量类型推断 06.尚硅谷_Java11_集合中的新API2 07.尚硅谷_Java11_流中的新API1 08.尚硅谷_Java11_流中的新API2 09.尚硅谷_Java11_字符串和Optional的新API 10....

    JAVA5新特性介绍[收集].pdf

    JAVA5新特性介绍[收集].pdf

    Java17新特性详解含示例代码(值得珍藏)

    Java 17是Java的最新版本,带来了许多令人兴奋的新特性。这些新特性旨在提高开发效率、增强性能和提供更好的开发体验。 1. 新的垃圾收集器:Java 17引入了新的垃圾收集器,称为ZGC和JDK 17中的其他一些优化。这些新...

    JDK1.6新特性搜集整理

    详细讲述JDK1.6所引入的新的功能,对开发着来说,可以进一步了解java的进展和方向。

    JAVA的高级新特性

    我自己收集的简单易懂对 JAVA高级特性做了简单的概括 对新特性的简单运用,也做了详细介绍

    计算机后端-Java-Java核心基础-第30章 动态代理与Java8新特性 26. Stream的终止操作:收集.avi

    计算机后端-Java-Java核心基础-第30章 动态代理与Java8新特性 26. Stream的终止操作:

    你需要了解的Java 17新特性

    文本块支持 三个双引号来实现对文本块的支持""" 我是文本块 """ 文本块帮助我们保留了可读的JSON或者xml信息 垃圾回收器 ...还有很多新的特性与更改,这里就不一一列出了,感兴趣的话可以官网更新查看。

    684.682.JAVA基础教程_动态代理与Java8新特性-Stream的终止操作:收集(684).rar

    684.682.JAVA基础教程_动态代理与Java8新特性-Stream的终止操作:收集(684).rar

    Java8新特性之字符串去重介绍

    主要介绍了Java8新特性之字符串去重介绍,新的字符串去重特性可以帮助减少应用中String对象的内存占用,目前该特性只适用于G1垃圾收集器,并且默认不被开启,需要的朋友可以参考下

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    第5-20章深入描述了java技术的内部细节,包括垃圾收集、java安全模型、java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中等6章和附录a-c完全可以作为class文件和指令含集的参考手册。本书还附带...

    java开源包5

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包4

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    JAVA垃圾回收机制

    垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再...

    Java实时性及嵌入式实时Java处理器研究

    Java语言的面向对象、跨平台、语言级并发支持、安全等特性不仅使它在互联网领域得到广泛应用,也引起了嵌入式领域研究人员的高度重视,他们希望能将Java语言改造成嵌入式及实时系统开发的主流语言来提高开发效率及...

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    涵盖了90%以上的面试题

    jdk1.5新特性 jdk1.7新特性 jdk1.8新特性 java语言有哪些优点? 同一个.java文件中是否可以有多个main方法 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 如何在main方法执行前输出”hello ...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    即将改变软件开发的5个Java9新特性

    预计发布的Java 9中,令人兴奋的特性是什么?  有关Java9的消息近显得有些沉寂,不要被它迷惑了。...在这篇文章中,收集了一些我们认为是Java 9中期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破

Global site tag (gtag.js) - Google Analytics