有这样一段代码:
public Moivie[] moviesDirectedBy(String arg){
List allMovies = finder.findAll();
for(Iterator it = allMovies.iterator(); it.hasNext();){
Movie movie = (Movie) it.next();
if(!movie.getDirector().equals(arg))) it.remove();
}
return (Movie[]) allMovies.toArray(new Movie[allMovies.size()]);
}
输入参数arg是导演的名字,返回的Movie数组是由他指导的电影。
将以上代码简化成:
finder.findAll().EveryOne().getDirector().NotEquals(arg).remove(it);
/* it是两个字母,this是四个字母 */