import java.util.Scanner;
public class Region {
-
private String csvFile = "data/countries.csv";
private String[] continents = {"Africa", "Americas", "Asia", "Europe", "Oceania"};
private ArrayList<Country> countryArrayListEurope = new ArrayList<>();
private ArrayList<Country> countryArrayListAsia = new ArrayList<>();
private ArrayList<Country> countryArrayListOceania = new ArrayList<>();
-
public Region() {
this.loadCSVCountries();
}
}
public void loadCSVCountries() {
- CSVUtils csvUtils = new CSVUtils();
Scanner scanner = null;
try {
scanner = new Scanner(new File(csvFile));
e.printStackTrace();
}
while (scanner.hasNext()) {
-
- List<String> line = csvUtils.parseLine(scanner.nextLine());
-
- String c3 = line.get(0);
- String[] splitArray = c3.split(",");
- String c2 = line.get(16);
- String[] splitArray2 = c2.split(",");
-
+ List<String> line = CSVUtils.parseLine(scanner.nextLine());
+ String countryList = line.get(0);
+ String[] countryArray = countryList.split(",");
+ String latLng = line.get(16);
+ String[] latLngArray = latLng.split(",");
if (line.get(12).equals("Europe")) {
- Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ Country c = new Country(countryArray[1], line.get(12), Double.parseDouble(latLngArray[0]), Double.parseDouble(latLngArray[1]));
countryArrayListEurope.add(c);
} else if (line.get(12).equals("Africa")) {
- Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ Country c = new Country(countryArray[1], line.get(12), Double.parseDouble(latLngArray[0]), Double.parseDouble(latLngArray[1]));
countryArrayListAfrica.add(c);
} else if (line.get(12).equals("Americas")) {
- Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ Country c = new Country(countryArray[1], line.get(12), Double.parseDouble(latLngArray[0]), Double.parseDouble(latLngArray[1]));
countryArrayListAmericas.add(c);
} else if (line.get(12).equals("Asia")) {
- Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ Country c = new Country(countryArray[1], line.get(12), Double.parseDouble(latLngArray[0]), Double.parseDouble(latLngArray[1]));
countryArrayListAsia.add(c);
} else if (line.get(12).equals("Oceania")) {
- Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+ Country c = new Country(countryArray[1], line.get(12), Double.parseDouble(latLngArray[0]), Double.parseDouble(latLngArray[1]));
countryArrayListOceania.add(c);
}
-
-
}
scanner.close();
/*Utils.displayArrayList(countryArrayListOceania);
Utils.displayArrayList(countryArrayListAmericas);
Utils.displayArrayList(countryArrayListAsia);
Utils.displayArrayList(countryArrayListEurope);*/
-
}
-
}
\ No newline at end of file