List urlList;
for(String url: urlList)
{
writer.write(docid + RECORD_SEPA + url + RECORD_SEPA + getUrlType() + RECORD_SEPA + index + "\n");
index++;
}
for(String url: urlList)这句话是什么意思
怎么没有见过
请教高手执教
for(String url: urlList)
{
writer.write(docid + RECORD_SEPA + url + RECORD_SEPA + getUrlType() + RECORD_SEPA + index + "\n");
index++;
}
for(String url: urlList)这句话是什么意思
怎么没有见过
请教高手执教
你可以这么理解for(String url: urllist)
先是定义一个String对象url ,这个是随便定义的。
这里的urllist是要访问的对象,对象url依次得到urllist中的每一个对象
和迭代器差不多功能 简单好用。
writer.write(docid + RECORD_SEPA + urlList.get(i) + RECORD_SEPA + getUrlType() + RECORD_SEPA + index + "\n");
index++;
}
{
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);
}
for(int temp:i){
System.out.println(temp);
}
这个和下面的是一样的
for(int temp = 0; temp < i.length; temp++){
System.out.println(i[temp]);
}
for each var in vars
......
next
的样子,嘿嘿
自己查API
{
list.add(arg.trim());
}
for(int i=0;i<args.length;i++){
list.add(args[i]);
}不相同吧..arg是String类型的