看到一段代码:
<pre name="code" class="java">for (Iterator<Object> i$ = files.
iterator(); i$.hasNext();) {
File file = (File) i$.next();
if (RewriterAgent.AGENT_JAR_NAMES
.contains(file
.getName()
.toLowerCase())) {
log.info((new StringBuilder())
.append("Detected the Blueware Android agent in an Ant build (")
.append(file
.getPath())
.append(")")
.toString());
return file;
}
}
第一次见到这样的写法,觉得很新奇,首先命名方式:
虽然不常用,但是是正确的哦!
其次,遍历的方式:
//方法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(String tmp:list){
System.out.println(tmp);
}
//方法4
for(int i = 0;i < list.size(); i ++){
System.out.println(list.get(i));
}