いくつかのオブジェクトのメンバーを埋める必要がありますが、それらがいくつあるかわかりません。そのため、動的サイズのために ArrayList を使用しています。しかし、これらのオブジェクトを ArrayList に入力する方法がわかりません。ファイルから 1 行ずつ読み取っていて、一致するパターンが見つかった場合は、新しいオブジェクトを作成してデータを入力する必要があります。
//read data from file to BufferedReader, that we can read out single line by line
BufferedReader mBufferedReader = new BufferedReader(new FileReader(mFile));
String line;
while ((line = mBufferedReader.readLine()) != null) {
//pattern "name" for searching points
Pattern pattern = Pattern.compile("\"(.*?)\"");
//array of delimited Strings separated with comma
String[] delimitedStrings = line.split(",");
//if we find "name" of point, get code, lat and lon of that point
Matcher matcher = pattern.matcher(line);
if (matcher.find()) {
String name = delimitedStrings[0];
mData.add(new myData().name = name);
String code = delimitedStrings[1];
mData.add(new myData().code = code);
}
}
myData クラスには、メンバー String name、String code などがあります。add メソッドでこのようなものが必要ですが、うまくいきません。ありがとう!