how to create immutable map in java

htt‮:sp‬//www.lautturi.com
how to create immutable map in java

add a dependency on Guava using Maven

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>31.1-jre</version>
  <!-- or, for Android: -->
  <version>31.1-android</version>
</dependency>

example:

/**
 * @author lautturi.com
 * Java example: java immutable map example
 */

import java.util.*;

import com.google.common.collect.ImmutableMap;

public class Lautturi {

	public static void main(String[] args)  {
		// Map<String,Object> immutableMap = new ImmutableMap.Builder<String,Object>().build();
		ImmutableMap<String, String> immutableMap
		  = ImmutableMap.of("Python", "PHP", "Java", "C++");
		System.out.println(immutableMap.containsKey("Python"));
		System.out.println(immutableMap.containsKey("Hot"));
	}
}

output:

true
false
Created Time:2017-09-16 21:35:37  Author:lautturi