+ public String[] getCountriesArray() {
+ ArrayList<String> stringArrayList = new ArrayList<>();
+ for (int i = 0; i < this.content2DArray.length; i++) {
+ for (int j = 0; j < this.content2DArray[i].length; j++) {
+ stringArrayList.add(this.content2DArray[i][j]);
+ }
+ }
+ stringArrayList.sort(String::compareToIgnoreCase);
+ String[] rtArray = new String[stringArrayList.size()];
+ return stringArrayList.toArray(rtArray);
+ }
+
+ public String getContinentFromCountry(String country) {
+ int continentKey = -1;
+ for (int i = 0; i < content2DArray.length; i++) {
+ if (Arrays.asList(content2DArray[i]).indexOf(country) != -1) {
+ continentKey = i;
+ }
+ }
+ if (continentKey != -1)
+ return this.continents[continentKey];
+ else
+ return "Unknown";
+ }
+
+ public int distanceTo(Origin origin) {