Я читаю txt-файл, который содержит по одному слову в каждой строке, удаляя слово из не-алфавитно-цифровых символов и сохраняя результаты в список массивов.Не удалось вывести содержимое ArrayList
public class LeeArchivo
{
public static void main(String args[]) throws IOException
{
try
{
BufferedReader lector = null;
List<String> matrix = new ArrayList<String>();
lector = new BufferedReader(new FileReader("spanish.txt"));
String line = null;
while((line = lector.readLine())!=null)
{
//matrix.add(line);
matrix.add((line.split("[^a-zA-Z0-9']").toString()));
}
System.out.println(matrix);
System.out.println(matrix.size());
} catch (IOException e)
{
e.printStackTrace();
}
}
}
, когда я пытаюсь напечатать содержимое ArrayList все, что я получаю адрес памяти Каждая строка объекта. Самое смешное, если я не разделяю линию, то есть: Я просто matrix.add (строка) Я получаю строки Хорошо. Я пробовал StringBuilders, Iterators, .toString, но ничего не работает. Может кто-нибудь помочь мне понять, что здесь происходит? Спасибо.
Почему дополнительный набор скобок внутри методы добавления? – Rob
@Rob извините, мой плохой. – augustov