, поэтому я хочу посчитать количество слов в моем ArrayList
, в настоящее время я читаю строки из файла и сохраняю эти строки в ArrayList
.Файл имеет
word definition
a alpha
b bravo
c charlie
d delta
e echo
f foxtrot
, поэтому, когда я выполняю arraylist.size (), он печатает 7. но я хочу посчитать количество слов.
мой код:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class WarmUp {
public static void main(String[] args) {
BufferedReader br = null;
String line = null;
ArrayList<String> elements = new ArrayList<String>();
try {
br = new BufferedReader(new FileReader("src/dictionary.txt"));
while((line=br.readLine()) != null) {
elements.add(line);
}
}
catch(IOException e) {
e.printStackTrace();
}
}
}
Я думаю, что могу использовать метод разбиения, поэтому я подумал, что это путь
ArrayList<String> moreElements = new ArrayList<String>();
for(int i=0; i < elements.size(); i++) {
String e = elements.get(i);
moreElements.addAll(e.split(" "));
}
, затем вызову moreElements.size()
, но яделать что-то не так ...