How do I convert an array to a Map?

This example use the Apache commons-lang’s ArrayUtils class to convert a two dimensional array to a Map object.

package org.kodejava.example.commons.lang;

import java.util.Map;
import org.apache.commons.lang.ArrayUtils;

public class ArrayToMapExample {

    public static void main(String[] args) {
        //
        // A two dimensional array of countries capital.
        //
        String[][] countries = {{"United States", "New York"},
                              {"United Kingdom", "London"},
                              {"Netherlands", "Amsterdam"},
                              {"Japan", "Tokyo"},
                              {"France", "Paris"}};

        //
        // To convert an array to a Map each array elements must 
        // be an array with at least two elements where the first 
        // element will be the key and the second element will be 
        // the value.
        //
        Map countryCapitals = ArrayUtils.toMap(countries);

        System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));
        System.out.println("Capital of France is " + countryCapitals.get("France"));
    }
}

Wayan Saryada

Programmer, runner, recreational diver, currently living in the island of Bali, Indonesia. Mostly programming in Java, creating web based application with Spring Framework, Hibernate / JPA.

Leave a Reply