>>86
ArrayList の toString() がイヤだったら
for(int i=0; i<list.size(); i++)
 System.out.println((String)list.get(i));
みたいにすればよし。

要素ごとに調べるのは、自分でやりたければ
for(int i=0; i<list.size(); i++)
 if(list.get(i).equals(str))
  /* やりたいこと */;
とか、イテレータ使うとか、
見つけるのが一番最初に一致するものだけでよいなら
int linenum = list.indexOf(str);

>>88
System.getProperty("line.separator");
の戻り値使え。