Передача 2D ArrayLists в Java - PullRequest
       2

Передача 2D ArrayLists в Java

0 голосов
/ 26 января 2012

Может кто-нибудь показать мне, как настроить геттеры и сеттеры для этого 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;
}

}

Ответы [ 2 ]

2 голосов
/ 26 января 2012
public void setPureRatingsList(List<List<Integer>> lst)
{
  pureRatingsList = lst;
}

public List<List<Integer>> getPureRatingsList()
{
  return Collections.unmodifiableList(pureRatingsList);
}
2 голосов
/ 26 января 2012

Вы бы получили запись, подобную этой:

pureRatingsList.get(line).get(column);

Вы бы установили такую ​​запись:

pureRatings.get(line).set(column, newValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...