Может кто-нибудь показать мне, как настроить геттеры и сеттеры для этого 2D ArrayList?
public class PureRatings {
private List<List<Integer>> pureRatingsList;
Я не уверен, что эта часть права ...
public PureRatings() throws IOException {
pureRatingsList = parseRatingsFile();
}
Вот код для остальной части 2D ArrayList, я не знал, должен ли я включить его или нет ...
public static List<List<Integer>> parseRatingsFile() throws IOException {
List<List<Integer>> pureRatings = new ArrayList<List<Integer>>();
BufferedReader in = new BufferedReader(new FileReader("Ratings.txt"));
String ratingsLine = null;
while ((ratingsLine = in.readLine()) != null) {
pureRatings.add(parseRatingsLine(ratingsLine));
}
in.close();
return pureRatings;
}
public static List<Integer> parseRatingsLine(String ratingsLine) throws IOException {
List<Integer> ratings = new ArrayList<Integer>();
if (ratingsLine == null) {
return ratings;
}
String[] ratingsStrArr = ratingsLine.split(" ");
try {
for (final String ratingStr : ratingsStrArr) {
ratings.add(Integer.parseInt(ratingStr));
}
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
}
return ratings;
}
}