>>104
ArrayList list=new ArrayList();
if(line.indexOf(a[i]) >= 0 && list.indexOf(line)<=0)
list.add(line+"\n");
を強引に日本語にすると
「もしa[i]の文字列がlineと一致して、かつそのlineがlistの中になかったら
lineをリストに加える」ですよね?なんでlistの中にあっても
付け加えてしまうんだろう?