StringTokenizer
используется для разделения каждой строки в файле на слова. Слова разделяются на каждый пробел, символ табуляции, символ новой строки, символ возврата каретки и символ перевода строки.
ArrayList
- это реализация List
, набора элементов, который сохраняет свой порядок. Каждый элемент в списке доступен через нулевой индекс.
Я настоятельно рекомендую прочитать документацию по Java 6 API для подобных вопросов. В нем есть все, что вам нужно знать о поведении стандартных классов Java.