A student that completes this project shows that they can:
- Use IntelliJ in the following areas: application creation, code entry, and code execution
- Explain the uses of and differences between Maven, Spring, and Tomcat
- Build a REST service using Spring Boot
- Use and implement inversion of control and dependency injection with Spring
- Implement Beans throughout the Beans’ lifecycle controlling the Beans using annotations
The countries of the world have many different defining attributes including land size, population, and median age. Below is a list of countries to include in your data. As most people do their research using websites, we are going to create web services to help search this data. We will be returning JSON objects. Nothing fancy for now!
We will be creating an array list for country objects. The country object contains the following fields
- Name
- Population
- Land Mass in Km2
- Median Age
The object should also include the standard getters and setters. You can see the suggested initial data to use at the end of this document.
Some Important Notes That Might help:
- The country's suggested layout is found at the end of this document
- The sort method must work with
int
- so notlong
. the solution - type casting! See the code snippet below:
.sort((c1, c2) -> (int)(c1.getPopulation() - c2.getPopulation()))
- To calculate median for stretch goals - if the list contains an odd number of items, pick the middle one. If the list contains an even number of items, pick either of the two items that lie in the middle.
Using the data at the end of this document, the endpoints will produce the following outputs. Expand to see the suggested outputs!
http://localhost:2019/names/all
[
{
"id": 39,
"name": "Afghanistan",
"population": 37209007,
"landMass": 652860,
"medianAge": 19
},
{
"id": 138,
"name": "Albania",
"population": 2938428,
"landMass": 27400,
"medianAge": 38
},
{
"id": 34,
"name": "Algeria",
"population": 42679018,
"landMass": 2381740,
"medianAge": 29
},
{
"id": 46,
"name": "Angola",
"population": 31787566,
"landMass": 1246700,
"medianAge": 17
},
{
"id": 200,
"name": "Antigua and Barbuda",
"population": 104084,
"landMass": 440,
"medianAge": 32
},
{
"id": 32,
"name": "Argentina",
"population": 45101781,
"landMass": 2736690,
"medianAge": 32
},
{
"id": 139,
"name": "Armenia",
"population": 2936706,
"landMass": 28470,
"medianAge": 36
},
{
"id": 198,
"name": "Aruba",
"population": 106053,
"landMass": 180,
"medianAge": 41
},
{
"id": 55,
"name": "Australia",
"population": 25088636,
"landMass": 7682300,
"medianAge": 38
},
{
"id": 97,
"name": "Austria",
"population": 8766201,
"landMass": 82409,
"medianAge": 44
},
{
"id": 91,
"name": "Azerbaijan",
"population": 10014575,
"landMass": 82658,
"medianAge": 32
},
{
"id": 177,
"name": "Bahamas",
"population": 403095,
"landMass": 10010,
"medianAge": 34
},
{
"id": 152,
"name": "Bahrain",
"population": 1637896,
"landMass": 760,
"medianAge": 32
},
{
"id": 8,
"name": "Bangladesh",
"population": 168065920,
"landMass": 130170,
"medianAge": 27
},
{
"id": 184,
"name": "Barbados",
"population": 287010,
"landMass": 430,
"medianAge": 40
},
{
"id": 95,
"name": "Belarus",
"population": 9433874,
"landMass": 202910,
"medianAge": 40
},
{
"id": 81,
"name": "Belgium",
"population": 11562784,
"landMass": 30280,
"medianAge": 42
},
{
"id": 178,
"name": "Belize",
"population": 390231,
"landMass": 22810,
"medianAge": 25
},
{
"id": 78,
"name": "Benin",
"population": 11801595,
"landMass": 112760,
"medianAge": 19
},
{
"id": 164,
"name": "Bhutan",
"population": 826229,
"landMass": 38117,
"medianAge": 29
},
{
"id": 83,
"name": "Bolivia",
"population": 11379861,
"landMass": 1083300,
"medianAge": 25
},
{
"id": 135,
"name": "Bosnia & Herzegovina",
"population": 3501774,
"landMass": 51000,
"medianAge": 42
},
{
"id": 144,
"name": "Botswana",
"population": 2374636,
"landMass": 566730,
"medianAge": 26
},
{
"id": 5,
"name": "Brazil",
"population": 212392717,
"landMass": 8358140,
"medianAge": 33
},
{
"id": 175,
"name": "Brunei",
"population": 439336,
"landMass": 5270,
"medianAge": 32
},
{
"id": 106,
"name": "Bulgaria",
"population": 6988739,
"landMass": 108560,
"medianAge": 45
},
{
"id": 59,
"name": "Burkina Faso",
"population": 20321560,
"landMass": 273600,
"medianAge": 18
},
{
"id": 80,
"name": "Burundi",
"population": 11575964,
"landMass": 25680,
"medianAge": 18
},
{
"id": 172,
"name": "Cabo Verde",
"population": 560349,
"landMass": 4030,
"medianAge": 26
},
{
"id": 72,
"name": "Cambodia",
"population": 16482646,
"landMass": 176520,
"medianAge": 26
},
{
"id": 54,
"name": "Cameroon",
"population": 25312993,
"landMass": 472710,
"medianAge": 19
},
{
"id": 38,
"name": "Canada",
"population": 37279811,
"landMass": 9093510,
"medianAge": 41
},
{
"id": 126,
"name": "Central African Republic",
"population": 4825711,
"landMass": 622980,
"medianAge": 18
},
{
"id": 73,
"name": "Chad",
"population": 15814345,
"landMass": 1259200,
"medianAge": 17
},
{
"id": 191,
"name": "Channel Islands",
"population": 166828,
"landMass": 190,
"medianAge": 44
},
{
"id": 65,
"name": "Chile",
"population": 18336653,
"landMass": 743532,
"medianAge": 35
},
{
"id": 1,
"name": "China",
"population": 1420062022,
"landMass": 9388211,
"medianAge": 39
},
{
"id": 29,
"name": "Colombia",
"population": 49849818,
"landMass": 1109500,
"medianAge": 32
},
{
"id": 163,
"name": "Comoros",
"population": 850910,
"landMass": 1861,
"medianAge": 20
},
{
"id": 117,
"name": "Congo",
"population": 5542197,
"landMass": 341500,
"medianAge": 19
},
{
"id": 123,
"name": "Costa Rica",
"population": 4999384,
"landMass": 51060,
"medianAge": 34
},
{
"id": 53,
"name": "Cote d'Ivoire",
"population": 25531083,
"landMass": 318000,
"medianAge": 19
},
{
"id": 131,
"name": "Croatia",
"population": 4140148,
"landMass": 55960,
"medianAge": 44
},
{
"id": 82,
"name": "Cuba",
"population": 11492046,
"landMass": 106440,
"medianAge": 43
},
{
"id": 192,
"name": "Curacao",
"population": 162547,
"landMass": 444,
"medianAge": 42
},
{
"id": 159,
"name": "Cyprus",
"population": 1198427,
"landMass": 9240,
"medianAge": 37
},
{
"id": 87,
"name": "Czech Republic",
"population": 10630589,
"landMass": 77240,
"medianAge": 43
},
{
"id": 115,
"name": "Denmark",
"population": 5775224,
"landMass": 42430,
"medianAge": 42
},
{
"id": 160,
"name": "Djibouti",
"population": 985690,
"landMass": 23180,
"medianAge": 25
},
{
"id": 86,
"name": "Dominican Republic",
"population": 10996774,
"landMass": 48320,
"medianAge": 28
},
{
"id": 16,
"name": "DR Congo",
"population": 86727573,
"landMass": 2267050,
"medianAge": 17
},
{
"id": 70,
"name": "Ecuador",
"population": 17100444,
"landMass": 248360,
"medianAge": 28
},
{
"id": 14,
"name": "Egypt",
"population": 101168745,
"landMass": 995450,
"medianAge": 25
},
{
"id": 109,
"name": "El Salvador",
"population": 6445405,
"landMass": 20720,
"medianAge": 28
},
{
"id": 155,
"name": "Equatorial Guinea",
"population": 1360104,
"landMass": 28050,
"medianAge": 22
},
{
"id": 120,
"name": "Eritrea",
"population": 5309659,
"landMass": 101000,
"medianAge": 19
},
{
"id": 157,
"name": "Estonia",
"population": 1303798,
"landMass": 42390,
"medianAge": 43
},
{
"id": 12,
"name": "Ethiopia",
"population": 110135635,
"landMass": 1000000,
"medianAge": 20
},
{
"id": 161,
"name": "Fiji",
"population": 918757,
"landMass": 18270,
"medianAge": 29
},
{
"id": 116,
"name": "Finland",
"population": 5561389,
"landMass": 303890,
"medianAge": 43
},
{
"id": 22,
"name": "France",
"population": 65480710,
"landMass": 547557,
"medianAge": 42
},
{
"id": 181,
"name": "French Guiana",
"population": 296847,
"landMass": 82200,
"medianAge": 25
},
{
"id": 182,
"name": "French Polynesia",
"population": 288506,
"landMass": 3660,
"medianAge": 33
},
{
"id": 147,
"name": "Gabon",
"population": 2109099,
"landMass": 257670,
"medianAge": 23
},
{
"id": 146,
"name": "Gambia",
"population": 2228075,
"landMass": 10120,
"medianAge": 18
},
{
"id": 133,
"name": "Georgia",
"population": 3904204,
"landMass": 69490,
"medianAge": 39
},
{
"id": 19,
"name": "Germany",
"population": 82438639,
"landMass": 348560,
"medianAge": 47
},
{
"id": 48,
"name": "Ghana",
"population": 30096970,
"landMass": 227540,
"medianAge": 21
},
{
"id": 85,
"name": "Greece",
"population": 11124603,
"landMass": 128900,
"medianAge": 45
},
{
"id": 196,
"name": "Grenada",
"population": 108825,
"landMass": 340,
"medianAge": 29
},
{
"id": 174,
"name": "Guadeloupe",
"population": 448798,
"landMass": 1690,
"medianAge": 43
},
{
"id": 190,
"name": "Guam",
"population": 167245,
"landMass": 540,
"medianAge": 31
},
{
"id": 67,
"name": "Guatemala",
"population": 17577842,
"landMass": 107160,
"medianAge": 23
},
{
"id": 75,
"name": "Guinea",
"population": 13398180,
"landMass": 245720,
"medianAge": 19
},
{
"id": 150,
"name": "Guinea-Bissau",
"population": 1953723,
"landMass": 28120,
"medianAge": 19
},
{
"id": 165,
"name": "Guyana",
"population": 786508,
"landMass": 196850,
"medianAge": 26
},
{
"id": 84,
"name": "Haiti",
"population": 11242856,
"landMass": 27560,
"medianAge": 24
},
{
"id": 94,
"name": "Honduras",
"population": 9568688,
"landMass": 111890,
"medianAge": 25
},
{
"id": 104,
"name": "Hong Kong",
"population": 7490776,
"landMass": 1050,
"medianAge": 45
},
{
"id": 93,
"name": "Hungary",
"population": 9655361,
"landMass": 90530,
"medianAge": 43
},
{
"id": 180,
"name": "Iceland",
"population": 340566,
"landMass": 100250,
"medianAge": 37
},
{
"id": 2,
"name": "India",
"population": 1368737513,
"landMass": 2973190,
"medianAge": 28
},
{
"id": 4,
"name": "Indonesia",
"population": 269536482,
"landMass": 1811570,
"medianAge": 29
},
{
"id": 18,
"name": "Iran",
"population": 82820766,
"landMass": 1628550,
"medianAge": 32
},
{
"id": 36,
"name": "Iraq",
"population": 40412299,
"landMass": 434320,
"medianAge": 20
},
{
"id": 125,
"name": "Ireland",
"population": 4847139,
"landMass": 68890,
"medianAge": 39
},
{
"id": 101,
"name": "Israel",
"population": 8583916,
"landMass": 21640,
"medianAge": 31
},
{
"id": 24,
"name": "Italy",
"population": 59216525,
"landMass": 294140,
"medianAge": 48
},
{
"id": 140,
"name": "Jamaica",
"population": 2906339,
"landMass": 10830,
"medianAge": 31
},
{
"id": 11,
"name": "Japan",
"population": 126854745,
"landMass": 364555,
"medianAge": 48
},
{
"id": 89,
"name": "Jordan",
"population": 10069794,
"landMass": 88780,
"medianAge": 23
},
{
"id": 63,
"name": "Kazakhstan",
"population": 18592970,
"landMass": 2699700,
"medianAge": 31
},
{
"id": 27,
"name": "Kenya",
"population": 52214791,
"landMass": 569140,
"medianAge": 20
},
{
"id": 193,
"name": "Kiribati",
"population": 120428,
"landMass": 810,
"medianAge": 23
},
{
"id": 129,
"name": "Kuwait",
"population": 4248974,
"landMass": 17820,
"medianAge": 34
},
{
"id": 111,
"name": "Kyrgyzstan",
"population": 6218616,
"landMass": 191800,
"medianAge": 26
},
{
"id": 105,
"name": "Laos",
"population": 7064242,
"landMass": 230800,
"medianAge": 24
},
{
"id": 151,
"name": "Latvia",
"population": 1911108,
"landMass": 62200,
"medianAge": 44
},
{
"id": 112,
"name": "Lebanon",
"population": 6065922,
"landMass": 10230,
"medianAge": 31
},
{
"id": 145,
"name": "Lesotho",
"population": 2292682,
"landMass": 30360,
"medianAge": 22
},
{
"id": 124,
"name": "Liberia",
"population": 4977720,
"landMass": 96320,
"medianAge": 19
},
{
"id": 108,
"name": "Libya",
"population": 6569864,
"landMass": 1759540,
"medianAge": 29
},
{
"id": 141,
"name": "Lithuania",
"population": 2864459,
"landMass": 62674,
"medianAge": 43
},
{
"id": 169,
"name": "Luxembourg",
"population": 596992,
"landMass": 2590,
"medianAge": 40
},
{
"id": 166,
"name": "Macao",
"population": 642090,
"landMass": 30,
"medianAge": 39
},
{
"id": 51,
"name": "Madagascar",
"population": 26969642,
"landMass": 581795,
"medianAge": 20
},
{
"id": 60,
"name": "Malawi",
"population": 19718743,
"landMass": 94280,
"medianAge": 18
},
{
"id": 45,
"name": "Malaysia",
"population": 32454455,
"landMass": 328550,
"medianAge": 30
},
{
"id": 173,
"name": "Maldives",
"population": 451738,
"landMass": 300,
"medianAge": 31
},
{
"id": 61,
"name": "Mali",
"population": 19689140,
"landMass": 1220190,
"medianAge": 16
},
{
"id": 176,
"name": "Malta",
"population": 433245,
"landMass": 320,
"medianAge": 42
},
{
"id": 179,
"name": "Martinique",
"population": 385320,
"landMass": 1060,
"medianAge": 46
},
{
"id": 128,
"name": "Mauritania",
"population": 4661149,
"landMass": 1030700,
"medianAge": 20
},
{
"id": 158,
"name": "Mauritius",
"population": 1271368,
"landMass": 2030,
"medianAge": 37
},
{
"id": 186,
"name": "Mayotte",
"population": 266380,
"landMass": 375,
"medianAge": 20
},
{
"id": 10,
"name": "Mexico",
"population": 132328035,
"landMass": 1943950,
"medianAge": 29
},
{
"id": 197,
"name": "Micronesia",
"population": 106983,
"landMass": 700,
"medianAge": 23
},
{
"id": 132,
"name": "Moldova",
"population": 4029750,
"landMass": 32850,
"medianAge": 38
},
{
"id": 137,
"name": "Mongolia",
"population": 3166244,
"landMass": 1553560,
"medianAge": 29
},
{
"id": 168,
"name": "Montenegro",
"population": 629355,
"landMass": 13450,
"medianAge": 39
},
{
"id": 40,
"name": "Morocco",
"population": 36635156,
"landMass": 446300,
"medianAge": 30
},
{
"id": 47,
"name": "Mozambique",
"population": 31408823,
"landMass": 786380,
"medianAge": 18
},
{
"id": 26,
"name": "Myanmar",
"population": 54336138,
"landMass": 653290,
"medianAge": 29
},
{
"id": 143,
"name": "Namibia",
"population": 2641996,
"landMass": 823290,
"medianAge": 22
},
{
"id": 49,
"name": "Nepal",
"population": 29942018,
"landMass": 143350,
"medianAge": 25
},
{
"id": 69,
"name": "Netherlands",
"population": 17132908,
"landMass": 33720,
"medianAge": 43
},
{
"id": 185,
"name": "New Caledonia",
"population": 283376,
"landMass": 18280,
"medianAge": 33
},
{
"id": 127,
"name": "New Zealand",
"population": 4792409,
"landMass": 263310,
"medianAge": 38
},
{
"id": 110,
"name": "Nicaragua",
"population": 6351157,
"landMass": 120340,
"medianAge": 27
},
{
"id": 57,
"name": "Niger",
"population": 23176691,
"landMass": 1266700,
"medianAge": 15
},
{
"id": 7,
"name": "Nigeria",
"population": 200962417,
"landMass": 910770,
"medianAge": 18
},
{
"id": 52,
"name": "North Korea",
"population": 25727408,
"landMass": 120410,
"medianAge": 35
},
{
"id": 119,
"name": "Norway",
"population": 5400916,
"landMass": 365268,
"medianAge": 40
},
{
"id": 122,
"name": "Oman",
"population": 5001875,
"landMass": 309500,
"medianAge": 31
},
{
"id": 6,
"name": "Pakistan",
"population": 204596442,
"landMass": 770880,
"medianAge": 23
},
{
"id": 130,
"name": "Panama",
"population": 4226197,
"landMass": 74340,
"medianAge": 30
},
{
"id": 100,
"name": "Papua New Guinea",
"population": 8586525,
"landMass": 452860,
"medianAge": 23
},
{
"id": 107,
"name": "Paraguay",
"population": 6981981,
"landMass": 397300,
"medianAge": 27
},
{
"id": 42,
"name": "Peru",
"population": 32933835,
"landMass": 1280000,
"medianAge": 29
},
{
"id": 13,
"name": "Philippines",
"population": 108106310,
"landMass": 298170,
"medianAge": 25
},
{
"id": 37,
"name": "Poland",
"population": 38028278,
"landMass": 306230,
"medianAge": 42
},
{
"id": 88,
"name": "Portugal",
"population": 10254666,
"landMass": 91590,
"medianAge": 46
},
{
"id": 134,
"name": "Puerto Rico",
"population": 3654978,
"landMass": 8870,
"medianAge": 38
},
{
"id": 142,
"name": "Qatar",
"population": 2743901,
"landMass": 11610,
"medianAge": 32
},
{
"id": 162,
"name": "Reunion",
"population": 889918,
"landMass": 2500,
"medianAge": 36
},
{
"id": 62,
"name": "Romania",
"population": 19483360,
"landMass": 230170,
"medianAge": 43
},
{
"id": 9,
"name": "Russia",
"population": 143895551,
"landMass": 16376870,
"medianAge": 40
},
{
"id": 77,
"name": "Rwanda",
"population": 12794412,
"landMass": 24670,
"medianAge": 20
},
{
"id": 189,
"name": "Saint Lucia",
"population": 180454,
"landMass": 610,
"medianAge": 35
},
{
"id": 188,
"name": "Samoa",
"population": 198909,
"landMass": 2830,
"medianAge": 22
},
{
"id": 187,
"name": "Sao Tome & Principe",
"population": 213379,
"landMass": 960,
"medianAge": 19
},
{
"id": 41,
"name": "Saudi Arabia",
"population": 34140662,
"landMass": 2149690,
"medianAge": 32
},
{
"id": 71,
"name": "Senegal",
"population": 16743859,
"landMass": 192530,
"medianAge": 19
},
{
"id": 98,
"name": "Serbia",
"population": 8733407,
"landMass": 87460,
"medianAge": 41
},
{
"id": 201,
"name": "Seychelles",
"population": 95702,
"landMass": 460,
"medianAge": 36
},
{
"id": 103,
"name": "Sierra Leone",
"population": 7883123,
"landMass": 72180,
"medianAge": 19
},
{
"id": 114,
"name": "Singapore",
"population": 5868104,
"landMass": 700,
"medianAge": 42
},
{
"id": 118,
"name": "Slovakia",
"population": 5450987,
"landMass": 48088,
"medianAge": 41
},
{
"id": 149,
"name": "Slovenia",
"population": 2081900,
"landMass": 20140,
"medianAge": 45
},
{
"id": 167,
"name": "Solomon Islands",
"population": 635254,
"landMass": 27990,
"medianAge": 21
},
{
"id": 74,
"name": "Somalia",
"population": 15636171,
"landMass": 627340,
"medianAge": 17
},
{
"id": 25,
"name": "South Africa",
"population": 58065097,
"landMass": 1213090,
"medianAge": 27
},
{
"id": 28,
"name": "South Korea",
"population": 51339238,
"landMass": 97230,
"medianAge": 43
},
{
"id": 76,
"name": "South Sudan",
"population": 13263184,
"landMass": 610952,
"medianAge": 19
},
{
"id": 30,
"name": "Spain",
"population": 46441049,
"landMass": 498800,
"medianAge": 46
},
{
"id": 58,
"name": "Sri Lanka",
"population": 21018859,
"landMass": 62710,
"medianAge": 34
},
{
"id": 194,
"name": "St. Vincent & Grenadines",
"population": 110488,
"landMass": 390,
"medianAge": 32
},
{
"id": 121,
"name": "State of Palestine",
"population": 5186790,
"landMass": 6020,
"medianAge": 20
},
{
"id": 35,
"name": "Sudan",
"population": 42514094,
"landMass": 1765048,
"medianAge": 20
},
{
"id": 171,
"name": "Suriname",
"population": 573085,
"landMass": 156000,
"medianAge": 30
},
{
"id": 153,
"name": "Swaziland",
"population": 1415414,
"landMass": 17200,
"medianAge": 21
},
{
"id": 90,
"name": "Sweden",
"population": 10053135,
"landMass": 410340,
"medianAge": 41
},
{
"id": 99,
"name": "Switzerland",
"population": 8608259,
"landMass": 39516,
"medianAge": 43
},
{
"id": 64,
"name": "Syria",
"population": 18499181,
"landMass": 183630,
"medianAge": 22
},
{
"id": 56,
"name": "Taiwan",
"population": 23758247,
"landMass": 35410,
"medianAge": 42
},
{
"id": 96,
"name": "Tajikistan",
"population": 9292000,
"landMass": 139960,
"medianAge": 23
},
{
"id": 23,
"name": "Tanzania",
"population": 60913557,
"landMass": 885800,
"medianAge": 18
},
{
"id": 148,
"name": "TFYR Macedonia",
"population": 2086720,
"landMass": 25220,
"medianAge": 39
},
{
"id": 20,
"name": "Thailand",
"population": 69306160,
"landMass": 510890,
"medianAge": 40
},
{
"id": 156,
"name": "Timor-Leste",
"population": 1352360,
"landMass": 14870,
"medianAge": 18
},
{
"id": 102,
"name": "Togo",
"population": 8186384,
"landMass": 54390,
"medianAge": 19
},
{
"id": 195,
"name": "Tonga",
"population": 110041,
"landMass": 720,
"medianAge": 22
},
{
"id": 154,
"name": "Trinidad and Tobago",
"population": 1375443,
"landMass": 5130,
"medianAge": 36
},
{
"id": 79,
"name": "Tunisia",
"population": 11783168,
"landMass": 155360,
"medianAge": 33
},
{
"id": 17,
"name": "Turkey",
"population": 82961805,
"landMass": 769630,
"medianAge": 32
},
{
"id": 113,
"name": "Turkmenistan",
"population": 5942561,
"landMass": 469930,
"medianAge": 27
},
{
"id": 21,
"name": "U.K.",
"population": 66959016,
"landMass": 241930,
"medianAge": 41
},
{
"id": 3,
"name": "U.S.",
"population": 329093110,
"landMass": 9147420,
"medianAge": 38
},
{
"id": 199,
"name": "U.S. Virgin Islands",
"population": 104909,
"landMass": 350,
"medianAge": 42
},
{
"id": 31,
"name": "Uganda",
"population": 45711874,
"landMass": 199810,
"medianAge": 16
},
{
"id": 33,
"name": "Ukraine",
"population": 43795220,
"landMass": 579320,
"medianAge": 41
},
{
"id": 92,
"name": "United Arab Emirates",
"population": 9682088,
"landMass": 83600,
"medianAge": 34
},
{
"id": 136,
"name": "Uruguay",
"population": 3482156,
"landMass": 175020,
"medianAge": 36
},
{
"id": 43,
"name": "Uzbekistan",
"population": 32807368,
"landMass": 425400,
"medianAge": 28
},
{
"id": 183,
"name": "Vanuatu",
"population": 288017,
"landMass": 12190,
"medianAge": 23
},
{
"id": 44,
"name": "Venezuela",
"population": 32779868,
"landMass": 882050,
"medianAge": 29
},
{
"id": 15,
"name": "Viet Nam",
"population": 97429061,
"landMass": 310070,
"medianAge": 33
},
{
"id": 170,
"name": "Western Sahara",
"population": 582478,
"landMass": 266000,
"medianAge": 28
},
{
"id": 50,
"name": "Yemen",
"population": 29579986,
"landMass": 527970,
"medianAge": 20
},
{
"id": 66,
"name": "Zambia",
"population": 18137369,
"landMass": 743390,
"medianAge": 18
},
{
"id": 68,
"name": "Zimbabwe",
"population": 17297495,
"landMass": 386850,
"medianAge": 20
}
]
http://localhost:2019/names/start/u
[
{
"id": 21,
"name": "U.K.",
"population": 66959016,
"landMass": 241930,
"medianAge": 41
},
{
"id": 3,
"name": "U.S.",
"population": 329093110,
"landMass": 9147420,
"medianAge": 38
},
{
"id": 199,
"name": "U.S. Virgin Islands",
"population": 104909,
"landMass": 350,
"medianAge": 42
},
{
"id": 31,
"name": "Uganda",
"population": 45711874,
"landMass": 199810,
"medianAge": 16
},
{
"id": 33,
"name": "Ukraine",
"population": 43795220,
"landMass": 579320,
"medianAge": 41
},
{
"id": 92,
"name": "United Arab Emirates",
"population": 9682088,
"landMass": 83600,
"medianAge": 34
},
{
"id": 136,
"name": "Uruguay",
"population": 3482156,
"landMass": 175020,
"medianAge": 36
},
{
"id": 43,
"name": "Uzbekistan",
"population": 32807368,
"landMass": 425400,
"medianAge": 28
}
]
http://localhost:2019/names/size/20
[
{
"id": 135,
"name": "Bosnia & Herzegovina",
"population": 3501774,
"landMass": 51000,
"medianAge": 42
},
{
"id": 126,
"name": "Central African Republic",
"population": 4825711,
"landMass": 622980,
"medianAge": 18
},
{
"id": 194,
"name": "St. Vincent & Grenadines",
"population": 110488,
"landMass": 390,
"medianAge": 32
},
{
"id": 92,
"name": "United Arab Emirates",
"population": 9682088,
"landMass": 83600,
"medianAge": 34
}
]
http://localhost:2019/population/size/1000000000
[
{
"id": 1,
"name": "China",
"population": 1420062022,
"landMass": 9388211,
"medianAge": 39
},
{
"id": 2,
"name": "India",
"population": 1368737513,
"landMass": 2973190,
"medianAge": 28
}
]
http://localhost:2019/population/min
{
"id": 201,
"name": "Seychelles",
"population": 95702,
"landMass": 460,
"medianAge": 36
}
http://localhost:2019/population/max
{
"id": 1,
"name": "China",
"population": 1420062022,
"landMass": 9388211,
"medianAge": 39
}
http://localhost:2019/age/age/25
[
{
"id": 1,
"name": "China",
"population": 1420062022,
"landMass": 9388211,
"medianAge": 39
},
{
"id": 2,
"name": "India",
"population": 1368737513,
"landMass": 2973190,
"medianAge": 28
},
{
"id": 3,
"name": "U.S.",
"population": 329093110,
"landMass": 9147420,
"medianAge": 38
},
{
"id": 4,
"name": "Indonesia",
"population": 269536482,
"landMass": 1811570,
"medianAge": 29
},
{
"id": 5,
"name": "Brazil",
"population": 212392717,
"landMass": 8358140,
"medianAge": 33
},
{
"id": 8,
"name": "Bangladesh",
"population": 168065920,
"landMass": 130170,
"medianAge": 27
},
{
"id": 9,
"name": "Russia",
"population": 143895551,
"landMass": 16376870,
"medianAge": 40
},
{
"id": 10,
"name": "Mexico",
"population": 132328035,
"landMass": 1943950,
"medianAge": 29
},
{
"id": 11,
"name": "Japan",
"population": 126854745,
"landMass": 364555,
"medianAge": 48
},
{
"id": 13,
"name": "Philippines",
"population": 108106310,
"landMass": 298170,
"medianAge": 25
},
{
"id": 14,
"name": "Egypt",
"population": 101168745,
"landMass": 995450,
"medianAge": 25
},
{
"id": 15,
"name": "Viet Nam",
"population": 97429061,
"landMass": 310070,
"medianAge": 33
},
{
"id": 17,
"name": "Turkey",
"population": 82961805,
"landMass": 769630,
"medianAge": 32
},
{
"id": 18,
"name": "Iran",
"population": 82820766,
"landMass": 1628550,
"medianAge": 32
},
{
"id": 19,
"name": "Germany",
"population": 82438639,
"landMass": 348560,
"medianAge": 47
},
{
"id": 20,
"name": "Thailand",
"population": 69306160,
"landMass": 510890,
"medianAge": 40
},
{
"id": 21,
"name": "U.K.",
"population": 66959016,
"landMass": 241930,
"medianAge": 41
},
{
"id": 22,
"name": "France",
"population": 65480710,
"landMass": 547557,
"medianAge": 42
},
{
"id": 24,
"name": "Italy",
"population": 59216525,
"landMass": 294140,
"medianAge": 48
},
{
"id": 25,
"name": "South Africa",
"population": 58065097,
"landMass": 1213090,
"medianAge": 27
},
{
"id": 26,
"name": "Myanmar",
"population": 54336138,
"landMass": 653290,
"medianAge": 29
},
{
"id": 28,
"name": "South Korea",
"population": 51339238,
"landMass": 97230,
"medianAge": 43
},
{
"id": 29,
"name": "Colombia",
"population": 49849818,
"landMass": 1109500,
"medianAge": 32
},
{
"id": 30,
"name": "Spain",
"population": 46441049,
"landMass": 498800,
"medianAge": 46
},
{
"id": 32,
"name": "Argentina",
"population": 45101781,
"landMass": 2736690,
"medianAge": 32
},
{
"id": 33,
"name": "Ukraine",
"population": 43795220,
"landMass": 579320,
"medianAge": 41
},
{
"id": 34,
"name": "Algeria",
"population": 42679018,
"landMass": 2381740,
"medianAge": 29
},
{
"id": 37,
"name": "Poland",
"population": 38028278,
"landMass": 306230,
"medianAge": 42
},
{
"id": 38,
"name": "Canada",
"population": 37279811,
"landMass": 9093510,
"medianAge": 41
},
{
"id": 40,
"name": "Morocco",
"population": 36635156,
"landMass": 446300,
"medianAge": 30
},
{
"id": 41,
"name": "Saudi Arabia",
"population": 34140662,
"landMass": 2149690,
"medianAge": 32
},
{
"id": 42,
"name": "Peru",
"population": 32933835,
"landMass": 1280000,
"medianAge": 29
},
{
"id": 43,
"name": "Uzbekistan",
"population": 32807368,
"landMass": 425400,
"medianAge": 28
},
{
"id": 44,
"name": "Venezuela",
"population": 32779868,
"landMass": 882050,
"medianAge": 29
},
{
"id": 45,
"name": "Malaysia",
"population": 32454455,
"landMass": 328550,
"medianAge": 30
},
{
"id": 49,
"name": "Nepal",
"population": 29942018,
"landMass": 143350,
"medianAge": 25
},
{
"id": 52,
"name": "North Korea",
"population": 25727408,
"landMass": 120410,
"medianAge": 35
},
{
"id": 55,
"name": "Australia",
"population": 25088636,
"landMass": 7682300,
"medianAge": 38
},
{
"id": 56,
"name": "Taiwan",
"population": 23758247,
"landMass": 35410,
"medianAge": 42
},
{
"id": 58,
"name": "Sri Lanka",
"population": 21018859,
"landMass": 62710,
"medianAge": 34
},
{
"id": 62,
"name": "Romania",
"population": 19483360,
"landMass": 230170,
"medianAge": 43
},
{
"id": 63,
"name": "Kazakhstan",
"population": 18592970,
"landMass": 2699700,
"medianAge": 31
},
{
"id": 65,
"name": "Chile",
"population": 18336653,
"landMass": 743532,
"medianAge": 35
},
{
"id": 69,
"name": "Netherlands",
"population": 17132908,
"landMass": 33720,
"medianAge": 43
},
{
"id": 70,
"name": "Ecuador",
"population": 17100444,
"landMass": 248360,
"medianAge": 28
},
{
"id": 72,
"name": "Cambodia",
"population": 16482646,
"landMass": 176520,
"medianAge": 26
},
{
"id": 79,
"name": "Tunisia",
"population": 11783168,
"landMass": 155360,
"medianAge": 33
},
{
"id": 81,
"name": "Belgium",
"population": 11562784,
"landMass": 30280,
"medianAge": 42
},
{
"id": 82,
"name": "Cuba",
"population": 11492046,
"landMass": 106440,
"medianAge": 43
},
{
"id": 83,
"name": "Bolivia",
"population": 11379861,
"landMass": 1083300,
"medianAge": 25
},
{
"id": 85,
"name": "Greece",
"population": 11124603,
"landMass": 128900,
"medianAge": 45
},
{
"id": 86,
"name": "Dominican Republic",
"population": 10996774,
"landMass": 48320,
"medianAge": 28
},
{
"id": 87,
"name": "Czech Republic",
"population": 10630589,
"landMass": 77240,
"medianAge": 43
},
{
"id": 88,
"name": "Portugal",
"population": 10254666,
"landMass": 91590,
"medianAge": 46
},
{
"id": 90,
"name": "Sweden",
"population": 10053135,
"landMass": 410340,
"medianAge": 41
},
{
"id": 91,
"name": "Azerbaijan",
"population": 10014575,
"landMass": 82658,
"medianAge": 32
},
{
"id": 92,
"name": "United Arab Emirates",
"population": 9682088,
"landMass": 83600,
"medianAge": 34
},
{
"id": 93,
"name": "Hungary",
"population": 9655361,
"landMass": 90530,
"medianAge": 43
},
{
"id": 94,
"name": "Honduras",
"population": 9568688,
"landMass": 111890,
"medianAge": 25
},
{
"id": 95,
"name": "Belarus",
"population": 9433874,
"landMass": 202910,
"medianAge": 40
},
{
"id": 97,
"name": "Austria",
"population": 8766201,
"landMass": 82409,
"medianAge": 44
},
{
"id": 98,
"name": "Serbia",
"population": 8733407,
"landMass": 87460,
"medianAge": 41
},
{
"id": 99,
"name": "Switzerland",
"population": 8608259,
"landMass": 39516,
"medianAge": 43
},
{
"id": 101,
"name": "Israel",
"population": 8583916,
"landMass": 21640,
"medianAge": 31
},
{
"id": 104,
"name": "Hong Kong",
"population": 7490776,
"landMass": 1050,
"medianAge": 45
},
{
"id": 106,
"name": "Bulgaria",
"population": 6988739,
"landMass": 108560,
"medianAge": 45
},
{
"id": 107,
"name": "Paraguay",
"population": 6981981,
"landMass": 397300,
"medianAge": 27
},
{
"id": 108,
"name": "Libya",
"population": 6569864,
"landMass": 1759540,
"medianAge": 29
},
{
"id": 109,
"name": "El Salvador",
"population": 6445405,
"landMass": 20720,
"medianAge": 28
},
{
"id": 110,
"name": "Nicaragua",
"population": 6351157,
"landMass": 120340,
"medianAge": 27
},
{
"id": 111,
"name": "Kyrgyzstan",
"population": 6218616,
"landMass": 191800,
"medianAge": 26
},
{
"id": 112,
"name": "Lebanon",
"population": 6065922,
"landMass": 10230,
"medianAge": 31
},
{
"id": 113,
"name": "Turkmenistan",
"population": 5942561,
"landMass": 469930,
"medianAge": 27
},
{
"id": 114,
"name": "Singapore",
"population": 5868104,
"landMass": 700,
"medianAge": 42
},
{
"id": 115,
"name": "Denmark",
"population": 5775224,
"landMass": 42430,
"medianAge": 42
},
{
"id": 116,
"name": "Finland",
"population": 5561389,
"landMass": 303890,
"medianAge": 43
},
{
"id": 118,
"name": "Slovakia",
"population": 5450987,
"landMass": 48088,
"medianAge": 41
},
{
"id": 119,
"name": "Norway",
"population": 5400916,
"landMass": 365268,
"medianAge": 40
},
{
"id": 122,
"name": "Oman",
"population": 5001875,
"landMass": 309500,
"medianAge": 31
},
{
"id": 123,
"name": "Costa Rica",
"population": 4999384,
"landMass": 51060,
"medianAge": 34
},
{
"id": 125,
"name": "Ireland",
"population": 4847139,
"landMass": 68890,
"medianAge": 39
},
{
"id": 127,
"name": "New Zealand",
"population": 4792409,
"landMass": 263310,
"medianAge": 38
},
{
"id": 129,
"name": "Kuwait",
"population": 4248974,
"landMass": 17820,
"medianAge": 34
},
{
"id": 130,
"name": "Panama",
"population": 4226197,
"landMass": 74340,
"medianAge": 30
},
{
"id": 131,
"name": "Croatia",
"population": 4140148,
"landMass": 55960,
"medianAge": 44
},
{
"id": 132,
"name": "Moldova",
"population": 4029750,
"landMass": 32850,
"medianAge": 38
},
{
"id": 133,
"name": "Georgia",
"population": 3904204,
"landMass": 69490,
"medianAge": 39
},
{
"id": 134,
"name": "Puerto Rico",
"population": 3654978,
"landMass": 8870,
"medianAge": 38
},
{
"id": 135,
"name": "Bosnia & Herzegovina",
"population": 3501774,
"landMass": 51000,
"medianAge": 42
},
{
"id": 136,
"name": "Uruguay",
"population": 3482156,
"landMass": 175020,
"medianAge": 36
},
{
"id": 137,
"name": "Mongolia",
"population": 3166244,
"landMass": 1553560,
"medianAge": 29
},
{
"id": 138,
"name": "Albania",
"population": 2938428,
"landMass": 27400,
"medianAge": 38
},
{
"id": 139,
"name": "Armenia",
"population": 2936706,
"landMass": 28470,
"medianAge": 36
},
{
"id": 140,
"name": "Jamaica",
"population": 2906339,
"landMass": 10830,
"medianAge": 31
},
{
"id": 141,
"name": "Lithuania",
"population": 2864459,
"landMass": 62674,
"medianAge": 43
},
{
"id": 142,
"name": "Qatar",
"population": 2743901,
"landMass": 11610,
"medianAge": 32
},
{
"id": 144,
"name": "Botswana",
"population": 2374636,
"landMass": 566730,
"medianAge": 26
},
{
"id": 148,
"name": "TFYR Macedonia",
"population": 2086720,
"landMass": 25220,
"medianAge": 39
},
{
"id": 149,
"name": "Slovenia",
"population": 2081900,
"landMass": 20140,
"medianAge": 45
},
{
"id": 151,
"name": "Latvia",
"population": 1911108,
"landMass": 62200,
"medianAge": 44
},
{
"id": 152,
"name": "Bahrain",
"population": 1637896,
"landMass": 760,
"medianAge": 32
},
{
"id": 154,
"name": "Trinidad and Tobago",
"population": 1375443,
"landMass": 5130,
"medianAge": 36
},
{
"id": 157,
"name": "Estonia",
"population": 1303798,
"landMass": 42390,
"medianAge": 43
},
{
"id": 158,
"name": "Mauritius",
"population": 1271368,
"landMass": 2030,
"medianAge": 37
},
{
"id": 159,
"name": "Cyprus",
"population": 1198427,
"landMass": 9240,
"medianAge": 37
},
{
"id": 160,
"name": "Djibouti",
"population": 985690,
"landMass": 23180,
"medianAge": 25
},
{
"id": 161,
"name": "Fiji",
"population": 918757,
"landMass": 18270,
"medianAge": 29
},
{
"id": 162,
"name": "Reunion",
"population": 889918,
"landMass": 2500,
"medianAge": 36
},
{
"id": 164,
"name": "Bhutan",
"population": 826229,
"landMass": 38117,
"medianAge": 29
},
{
"id": 165,
"name": "Guyana",
"population": 786508,
"landMass": 196850,
"medianAge": 26
},
{
"id": 166,
"name": "Macao",
"population": 642090,
"landMass": 30,
"medianAge": 39
},
{
"id": 168,
"name": "Montenegro",
"population": 629355,
"landMass": 13450,
"medianAge": 39
},
{
"id": 169,
"name": "Luxembourg",
"population": 596992,
"landMass": 2590,
"medianAge": 40
},
{
"id": 170,
"name": "Western Sahara",
"population": 582478,
"landMass": 266000,
"medianAge": 28
},
{
"id": 171,
"name": "Suriname",
"population": 573085,
"landMass": 156000,
"medianAge": 30
},
{
"id": 172,
"name": "Cabo Verde",
"population": 560349,
"landMass": 4030,
"medianAge": 26
},
{
"id": 173,
"name": "Maldives",
"population": 451738,
"landMass": 300,
"medianAge": 31
},
{
"id": 174,
"name": "Guadeloupe",
"population": 448798,
"landMass": 1690,
"medianAge": 43
},
{
"id": 175,
"name": "Brunei",
"population": 439336,
"landMass": 5270,
"medianAge": 32
},
{
"id": 176,
"name": "Malta",
"population": 433245,
"landMass": 320,
"medianAge": 42
},
{
"id": 177,
"name": "Bahamas",
"population": 403095,
"landMass": 10010,
"medianAge": 34
},
{
"id": 178,
"name": "Belize",
"population": 390231,
"landMass": 22810,
"medianAge": 25
},
{
"id": 179,
"name": "Martinique",
"population": 385320,
"landMass": 1060,
"medianAge": 46
},
{
"id": 180,
"name": "Iceland",
"population": 340566,
"landMass": 100250,
"medianAge": 37
},
{
"id": 181,
"name": "French Guiana",
"population": 296847,
"landMass": 82200,
"medianAge": 25
},
{
"id": 182,
"name": "French Polynesia",
"population": 288506,
"landMass": 3660,
"medianAge": 33
},
{
"id": 184,
"name": "Barbados",
"population": 287010,
"landMass": 430,
"medianAge": 40
},
{
"id": 185,
"name": "New Caledonia",
"population": 283376,
"landMass": 18280,
"medianAge": 33
},
{
"id": 189,
"name": "Saint Lucia",
"population": 180454,
"landMass": 610,
"medianAge": 35
},
{
"id": 190,
"name": "Guam",
"population": 167245,
"landMass": 540,
"medianAge": 31
},
{
"id": 191,
"name": "Channel Islands",
"population": 166828,
"landMass": 190,
"medianAge": 44
},
{
"id": 192,
"name": "Curacao",
"population": 162547,
"landMass": 444,
"medianAge": 42
},
{
"id": 194,
"name": "St. Vincent & Grenadines",
"population": 110488,
"landMass": 390,
"medianAge": 32
},
{
"id": 196,
"name": "Grenada",
"population": 108825,
"landMass": 340,
"medianAge": 29
},
{
"id": 198,
"name": "Aruba",
"population": 106053,
"landMass": 180,
"medianAge": 41
},
{
"id": 199,
"name": "U.S. Virgin Islands",
"population": 104909,
"landMass": 350,
"medianAge": 42
},
{
"id": 200,
"name": "Antigua and Barbuda",
"population": 104084,
"landMass": 440,
"medianAge": 32
},
{
"id": 201,
"name": "Seychelles",
"population": 95702,
"landMass": 460,
"medianAge": 36
}
]
http://localhost:2019/age/min
{
"id": 57,
"name": "Niger",
"population": 23176691,
"landMass": 1266700,
"medianAge": 15
}
http://localhost:2019/age/max
{
"id": 11,
"name": "Japan",
"population": 126854745,
"landMass": 364555,
"medianAge": 48
}
http://localhost:2019/population/median
{
"id": 100,
"name": "Papua New Guinea",
"population": 8586525,
"landMass": 452860,
"medianAge": 23
}
http://localhost:2019/age/median
{
"id": 40,
"name": "Morocco",
"population": 36635156,
"landMass": 446300,
"medianAge": 30
}
The following URLs should return the requested data given the parameters
-
/names/all - return the names of all the countries alphabetically
-
/names/start/{letter} - return the countries alphabetically that begin with the given letter
-
/names/size/{number} - return the countries alphabetically that have a name equal to or longer than the given length
-
/population/size/{people} - return the countries that have a population equal to or greater than the given population
-
/population/min - return the country with the smallest population
-
/population/max - return the country with the largest population
-
/age/age/{age} - return the countries that have a median age equal to or greater than the given age
-
/age/min - return the country with the smallest median age
-
/age/max - return the country the the greatest median age
-
/population/median - return the country with the median population
-
/age/median - return the country with the median median age
I know this is much data, but it is real data and feel free to copy and paste the data into your code at the appropriate spot!
The parameters are listed in this order Name, Population, Land Mass in Km2, Median Age
countryList.add(new Country("China",1420062022,9388211,39));
countryList.add(new Country("India",1368737513,2973190,28));
countryList.add(new Country("U.S.",329093110,9147420,38));
countryList.add(new Country("Indonesia",269536482,1811570,29));
countryList.add(new Country("Brazil",212392717,8358140,33));
countryList.add(new Country("Pakistan",204596442,770880,23));
countryList.add(new Country("Nigeria",200962417,910770,18));
countryList.add(new Country("Bangladesh",168065920,130170,27));
countryList.add(new Country("Russia",143895551,16376870,40));
countryList.add(new Country("Mexico",132328035,1943950,29));
countryList.add(new Country("Japan",126854745,364555,48));
countryList.add(new Country("Ethiopia",110135635,1000000,20));
countryList.add(new Country("Philippines",108106310,298170,25));
countryList.add(new Country("Egypt",101168745,995450,25));
countryList.add(new Country("Viet Nam",97429061,310070,33));
countryList.add(new Country("DR Congo",86727573,2267050,17));
countryList.add(new Country("Turkey",82961805,769630,32));
countryList.add(new Country("Iran",82820766,1628550,32));
countryList.add(new Country("Germany",82438639,348560,47));
countryList.add(new Country("Thailand",69306160,510890,40));
countryList.add(new Country("U.K.",66959016,241930,41));
countryList.add(new Country("France",65480710,547557,42));
countryList.add(new Country("Tanzania",60913557,885800,18));
countryList.add(new Country("Italy",59216525,294140,48));
countryList.add(new Country("South Africa",58065097,1213090,27));
countryList.add(new Country("Myanmar",54336138,653290,29));
countryList.add(new Country("Kenya",52214791,569140,20));
countryList.add(new Country("South Korea",51339238,97230,43));
countryList.add(new Country("Colombia",49849818,1109500,32));
countryList.add(new Country("Spain",46441049,498800,46));
countryList.add(new Country("Uganda",45711874,199810,16));
countryList.add(new Country("Argentina",45101781,2736690,32));
countryList.add(new Country("Ukraine",43795220,579320,41));
countryList.add(new Country("Algeria",42679018,2381740,29));
countryList.add(new Country("Sudan",42514094,1765048,20));
countryList.add(new Country("Iraq",40412299,434320,20));
countryList.add(new Country("Poland",38028278,306230,42));
countryList.add(new Country("Canada",37279811,9093510,41));
countryList.add(new Country("Afghanistan",37209007,652860,19));
countryList.add(new Country("Morocco",36635156,446300,30));
countryList.add(new Country("Saudi Arabia",34140662,2149690,32));
countryList.add(new Country("Peru",32933835,1280000,29));
countryList.add(new Country("Uzbekistan",32807368,425400,28));
countryList.add(new Country("Venezuela",32779868,882050,29));
countryList.add(new Country("Malaysia",32454455,328550,30));
countryList.add(new Country("Angola",31787566,1246700,17));
countryList.add(new Country("Mozambique",31408823,786380,18));
countryList.add(new Country("Ghana",30096970,227540,21));
countryList.add(new Country("Nepal",29942018,143350,25));
countryList.add(new Country("Yemen",29579986,527970,20));
countryList.add(new Country("Madagascar",26969642,581795,20));
countryList.add(new Country("North Korea",25727408,120410,35));
countryList.add(new Country("Cote d'Ivoire",25531083,318000,19));
countryList.add(new Country("Cameroon",25312993,472710,19));
countryList.add(new Country("Australia",25088636,7682300,38));
countryList.add(new Country("Taiwan",23758247,35410,42));
countryList.add(new Country("Niger",23176691,1266700,15));
countryList.add(new Country("Sri Lanka",21018859,62710,34));
countryList.add(new Country("Burkina Faso",20321560,273600,18));
countryList.add(new Country("Malawi",19718743,94280,18));
countryList.add(new Country("Mali",19689140,1220190,16));
countryList.add(new Country("Romania",19483360,230170,43));
countryList.add(new Country("Kazakhstan",18592970,2699700,31));
countryList.add(new Country("Syria",18499181,183630,22));
countryList.add(new Country("Chile",18336653,743532,35));
countryList.add(new Country("Zambia",18137369,743390,18));
countryList.add(new Country("Guatemala",17577842,107160,23));
countryList.add(new Country("Zimbabwe",17297495,386850,20));
countryList.add(new Country("Netherlands",17132908,33720,43));
countryList.add(new Country("Ecuador",17100444,248360,28));
countryList.add(new Country("Senegal",16743859,192530,19));
countryList.add(new Country("Cambodia",16482646,176520,26));
countryList.add(new Country("Chad",15814345,1259200,17));
countryList.add(new Country("Somalia",15636171,627340,17));
countryList.add(new Country("Guinea",13398180,245720,19));
countryList.add(new Country("South Sudan",13263184,610952,19));
countryList.add(new Country("Rwanda",12794412,24670,20));
countryList.add(new Country("Benin",11801595,112760,19));
countryList.add(new Country("Tunisia",11783168,155360,33));
countryList.add(new Country("Burundi",11575964,25680,18));
countryList.add(new Country("Belgium",11562784,30280,42));
countryList.add(new Country("Cuba",11492046,106440,43));
countryList.add(new Country("Bolivia",11379861,1083300,25));
countryList.add(new Country("Haiti",11242856,27560,24));
countryList.add(new Country("Greece",11124603,128900,45));
countryList.add(new Country("Dominican Republic",10996774,48320,28));
countryList.add(new Country("Czech Republic",10630589,77240,43));
countryList.add(new Country("Portugal",10254666,91590,46));
countryList.add(new Country("Jordan",10069794,88780,23));
countryList.add(new Country("Sweden",10053135,410340,41));
countryList.add(new Country("Azerbaijan",10014575,82658,32));
countryList.add(new Country("United Arab Emirates",9682088,83600,34));
countryList.add(new Country("Hungary",9655361,90530,43));
countryList.add(new Country("Honduras",9568688,111890,25));
countryList.add(new Country("Belarus",9433874,202910,40));
countryList.add(new Country("Tajikistan",9292000,139960,23));
countryList.add(new Country("Austria",8766201,82409,44));
countryList.add(new Country("Serbia",8733407,87460,41));
countryList.add(new Country("Switzerland",8608259,39516,43));
countryList.add(new Country("Papua New Guinea",8586525,452860,23));
countryList.add(new Country("Israel",8583916,21640,31));
countryList.add(new Country("Togo",8186384,54390,19));
countryList.add(new Country("Sierra Leone",7883123,72180,19));
countryList.add(new Country("Hong Kong",7490776,1050,45));
countryList.add(new Country("Laos",7064242,230800,24));
countryList.add(new Country("Bulgaria",6988739,108560,45));
countryList.add(new Country("Paraguay",6981981,397300,27));
countryList.add(new Country("Libya",6569864,1759540,29));
countryList.add(new Country("El Salvador",6445405,20720,28));
countryList.add(new Country("Nicaragua",6351157,120340,27));
countryList.add(new Country("Kyrgyzstan",6218616,191800,26));
countryList.add(new Country("Lebanon",6065922,10230,31));
countryList.add(new Country("Turkmenistan",5942561,469930,27));
countryList.add(new Country("Singapore",5868104,700,42));
countryList.add(new Country("Denmark",5775224,42430,42));
countryList.add(new Country("Finland",5561389,303890,43));
countryList.add(new Country("Congo",5542197,341500,19));
countryList.add(new Country("Slovakia",5450987,48088,41));
countryList.add(new Country("Norway",5400916,365268,40));
countryList.add(new Country("Eritrea",5309659,101000,19));
countryList.add(new Country("State of Palestine",5186790,6020,20));
countryList.add(new Country("Oman",5001875,309500,31));
countryList.add(new Country("Costa Rica",4999384,51060,34));
countryList.add(new Country("Liberia",4977720,96320,19));
countryList.add(new Country("Ireland",4847139,68890,39));
countryList.add(new Country("Central African Republic",4825711,622980,18));
countryList.add(new Country("New Zealand",4792409,263310,38));
countryList.add(new Country("Mauritania",4661149,1030700,20));
countryList.add(new Country("Kuwait",4248974,17820,34));
countryList.add(new Country("Panama",4226197,74340,30));
countryList.add(new Country("Croatia",4140148,55960,44));
countryList.add(new Country("Moldova",4029750,32850,38));
countryList.add(new Country("Georgia",3904204,69490,39));
countryList.add(new Country("Puerto Rico",3654978,8870,38));
countryList.add(new Country("Bosnia & Herzegovina",3501774,51000,42));
countryList.add(new Country("Uruguay",3482156,175020,36));
countryList.add(new Country("Mongolia",3166244,1553560,29));
countryList.add(new Country("Albania",2938428,27400,38));
countryList.add(new Country("Armenia",2936706,28470,36));
countryList.add(new Country("Jamaica",2906339,10830,31));
countryList.add(new Country("Lithuania",2864459,62674,43));
countryList.add(new Country("Qatar",2743901,11610,32));
countryList.add(new Country("Namibia",2641996,823290,22));
countryList.add(new Country("Botswana",2374636,566730,26));
countryList.add(new Country("Lesotho",2292682,30360,22));
countryList.add(new Country("Gambia",2228075,10120,18));
countryList.add(new Country("Gabon",2109099,257670,23));
countryList.add(new Country("TFYR Macedonia",2086720,25220,39));
countryList.add(new Country("Slovenia",2081900,20140,45));
countryList.add(new Country("Guinea-Bissau",1953723,28120,19));
countryList.add(new Country("Latvia",1911108,62200,44));
countryList.add(new Country("Bahrain",1637896,760,32));
countryList.add(new Country("Swaziland",1415414,17200,21));
countryList.add(new Country("Trinidad and Tobago",1375443,5130,36));
countryList.add(new Country("Equatorial Guinea",1360104,28050,22));
countryList.add(new Country("Timor-Leste",1352360,14870,18));
countryList.add(new Country("Estonia",1303798,42390,43));
countryList.add(new Country("Mauritius",1271368,2030,37));
countryList.add(new Country("Cyprus",1198427,9240,37));
countryList.add(new Country("Djibouti",985690,23180,25));
countryList.add(new Country("Fiji",918757,18270,29));
countryList.add(new Country("Reunion",889918,2500,36));
countryList.add(new Country("Comoros",850910,1861,20));
countryList.add(new Country("Bhutan",826229,38117,29));
countryList.add(new Country("Guyana",786508,196850,26));
countryList.add(new Country("Macao",642090,30,39));
countryList.add(new Country("Solomon Islands",635254,27990,21));
countryList.add(new Country("Montenegro",629355,13450,39));
countryList.add(new Country("Luxembourg",596992,2590,40));
countryList.add(new Country("Western Sahara",582478,266000,28));
countryList.add(new Country("Suriname",573085,156000,30));
countryList.add(new Country("Cabo Verde",560349,4030,26));
countryList.add(new Country("Maldives",451738,300,31));
countryList.add(new Country("Guadeloupe",448798,1690,43));
countryList.add(new Country("Brunei",439336,5270,32));
countryList.add(new Country("Malta",433245,320,42));
countryList.add(new Country("Bahamas",403095,10010,34));
countryList.add(new Country("Belize",390231,22810,25));
countryList.add(new Country("Martinique",385320,1060,46));
countryList.add(new Country("Iceland",340566,100250,37));
countryList.add(new Country("French Guiana",296847,82200,25));
countryList.add(new Country("French Polynesia",288506,3660,33));
countryList.add(new Country("Vanuatu",288017,12190,23));
countryList.add(new Country("Barbados",287010,430,40));
countryList.add(new Country("New Caledonia",283376,18280,33));
countryList.add(new Country("Mayotte",266380,375,20));
countryList.add(new Country("Sao Tome & Principe",213379,960,19));
countryList.add(new Country("Samoa",198909,2830,22));
countryList.add(new Country("Saint Lucia",180454,610,35));
countryList.add(new Country("Guam",167245,540,31));
countryList.add(new Country("Channel Islands",166828,190,44));
countryList.add(new Country("Curacao",162547,444,42));
countryList.add(new Country("Kiribati",120428,810,23));
countryList.add(new Country("St. Vincent & Grenadines",110488,390,32));
countryList.add(new Country("Tonga",110041,720,22));
countryList.add(new Country("Grenada",108825,340,29));
countryList.add(new Country("Micronesia",106983,700,23));
countryList.add(new Country("Aruba",106053,180,41));
countryList.add(new Country("U.S. Virgin Islands",104909,350,42));
countryList.add(new Country("Antigua and Barbuda",104084,440,32));
countryList.add(new Country("Seychelles",95702,460,36));