Created
September 28, 2023 09:13
-
-
Save kalharbi/2d4f70d0fd219f208f8e14d02f58ea49 to your computer and use it in GitHub Desktop.
Java Map lookup example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package geoCoordinatesMap; | |
final class GeoCoordinates { | |
private final double latitude; | |
private final double longitude; | |
public GeoCoordinates(double latitude, double longitude) { | |
this.latitude = latitude; | |
this.longitude = longitude; | |
} | |
public double getLatitude() { | |
return this.latitude; | |
} | |
public double getLongitude() { | |
return this.longitude; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package geoCoordinatesMap; | |
import java.util.Map; | |
import java.util.HashMap; | |
class GeoLookupDemo { | |
private Map<String, GeoCoordinates> geoMap; | |
public void populateDataSet() { | |
geoMap = new HashMap<String, GeoCoordinates>(); | |
geoMap.put("Jeddah", new GeoCoordinates(21.492500, 39.177570)); | |
geoMap.put("Riyadh", new GeoCoordinates(24.774265, 46.738586)); | |
geoMap.put("Dammam", new GeoCoordinates(26.399250, 49.984360)); | |
geoMap.put("makkah", new GeoCoordinates(21.422510, 39.826168)); | |
} | |
public static void main(String[] args) { | |
GeoLookupDemo geoDemo = new GeoLookupDemo(); | |
geoDemo.populateDataSet(); | |
String cityName = args[0]; | |
GeoCoordinates geoCoord = geoDemo.geoMap.get(cityName); | |
System.out.println(cityName); | |
System.out.println(geoCoord.getLatitude() + ", " + geoCoord.getLongitude()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment