Бих искал да създам динамичен многомерен ArrayList, който чете от текстов файл с цели числа, разделени с интервали, и с редове, изглеждащи по следния начин:
0 -5 5 0 -3 0 5
3 1 0 0 0 0 5
5 -5 0 5 5 1 1
(Само малка част от действителните данни, а редовете и колоните подлежат на промяна, оттук и необходимостта от динамичен 2D ArrayList.)
Досега това е, което имам в кода:
ArrayList<ArrayList<Integer>> ratings2DArray = new ArrayList<ArrayList<Integer>>();
try {
in = new BufferedReader(new FileReader("PureRatings.txt"));
int counter = 0;
while (in.readLine() != null) {
ratings2DArray.add(new ArrayList<Integer>()); //Adds 2nd dimension.
^ Почти казано, че за всеки ред в текстовия файл добавете ред към 2D ArrayList.
Тук долу трябва да декларирам низ (или char?) променлива, наречена rating, която приема входните данни от текстовия файл. И го накарайте да бъде разделен с интервали (съжалявам, ако не използвам правилно терминологията), така че всеки знак "-5", "-3", "0", "3", "5" да бъде поставен в ArrayList поотделно.
ratings2DArray.get(counter).add(Integer.parseInt(rating));
counter ++;
}
in.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
Това едва ли е вторият ми семестър с някакво излагане на програмиране, така че всякакви отговори/съвети относно това дали това е осъществимо, ефективно, неефективно или не, ако трябва да използвам различни структури от данни и т.н., ще бъдат много оценени.