Java – save values in a loop
                                        
                    •
                    Java                                    
                I'm trying to read the value of my country array string, which reads CSV files
InputStreamReader reader = new InputStreamReader(asset_stream);  
br = new BufferedReader(reader);
String[] country = null;
String cvsSplitBy = ";";
try {
    while ((line = br.readLine()) != null) {
        country = line.split(cvsSplitBy);
    }
} catch (NumberFormatException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
My code is currently storing the value in the country variable But when my loop ends, I only read the last value in the loop How do I store all the values so that I can print them after the loop is completed?
Solution
Consider using a list to save values:
List<String[]> countries = new ArrayList<>();
try {
    while ((line = br.readLine()) != null) {
        countries.add(line.split(cvsSplitBy));    
    }
}
You can traverse this list later:
for (String[] country : countries) {
  System.out.println(Arrays.toString(country); // or whatever
}
                
                            The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
                        
                                            
                        THE END
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        