Mapのキー
MapのキーはObject型のため、何でもキーにすることが出来ます。
そのため、String型の0とBigDecimal型の0は異なるキーとして扱われます。
以下、例です。

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

public class Test {
	public static void main(String[] args) throws Exception{

		Map map = new HashMap();
		map.put(new BigDecimal("1"),"TEST1");
		map.put("1","TEST2");
		
		System.out.println(map.get("1".toString()));
		System.out.println(map.get(new BigDecimal("1")));
	}
}
実行結果は以下のようになります。

TEST2
TEST1

Back to top

Information