打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JAVA代码中的for (String s : args)的解释
userphoto

2010.07.04

关注

JAVA代码中的for (String s : args)的解释

如下所示的java代码:

package test;
import java.util.*;
import java.io.*;
public class Properties_test
{
public static void main(String[] args)
{
try
{
Properties roles =new Properties();
roles.load(new FileInputStream( c:/hpj-users.properties ));
Enumeration emnu = roles.propertyNames();
while(emnu.hasMoreElements())
{
String key = emnu.nextElement().toString();
String value = roles.getProperty(key);
System.out.println(key+ _ +Token(value).size()+ _ +value);
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}

public static List<String> Token(String s)
{
List<String> list = new ArrayList<String>();
try
{
String[] args = s.split( , );
for (String arg :args)
{
list.add(arg.trim());
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return list;
}

}
 

解释:

List<String>
泛型(j2SE 5.0的新特性)
for (String arg :args)
{
list.add(arg.trim());
}
增强后的for循环(j2SE 5.0的新特性)
主要作用简化了之前的for循环:
相当与 (这个你看得懂吧)
for(int i=0;i<args.length;i++){
list.add(args[i]);
}
格式: for(类型 参数名 : 数组或集合类){ }
类型必需与数组或集合类的类型相同,
参数的值是动态的,所有数组或集合类的每一个值。
你可以实验一下:(就懂了)
一、数组:
int[] num = {1,2,3,4,5};
for(int arg:num){
System.out.println(arg);
}
二、集合类:
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for(String arg: list){
System.out.println(arg);
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
list,set,map,数组间的相互转换
JDK5的新特性:增强for
ArrayList遍历的4种方法-Java频道-中国IT实验室
50道Java集合经典面试题(收藏版)
Java 5.0 中增强的for循环——for/in (for each) - 一杯苦咖啡 - ITeye技术网站
android小知识:ArrayList和数组之间的转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服