I have an arraylist like ArrayList<ArrayList<String>>. I have saved my main ArrayList in a text file by using the following code.
ArrayList<ArrayList<String>> ar2 = new ArrayList<>();
FileWriter writer = new FileWriter("path/to/the/text/file");
for(ArrayList<String> str: ar2) {
writer.write(str + System.lineSeparator());
}
writer.close();
Now, I want to load the saved data from the file to the same ArrayList ar2 in every new run. I tried several methods but the nested arraylists are loaded as Strings. How can I overcome from this issue?