编程语言
首页 > 编程语言> > 学习Java第二十五天--集合框架之Map集合

学习Java第二十五天--集合框架之Map集合

作者:互联网

Map集合

12.5 Map体系集合

12.5.1 Map结构

12.5.2 Map父接口

12.5.3 Map集合的实现类

import java.util.HashMap;

public class TestBasicHashMap {

	public static void main(String[] args) {
		
		HashMap<String , String> map = new HashMap<String , String>();

		map.put("CN", "中国");
		map.put("US", "美国");
		map.put("JP", "日本");
		map.put("KR", "韩国");
		map.put("IT", "意大利");
		
		map.put("CN", "中华人民共和国");//重复key进行覆盖
		
		
		String country = map.get("CN");
		//调用get(key)--->通过“CN”计算哈希,得到3,3这个下标上对比有没有“CN”这个key,
		//如果有则返回
		
		System.out.println(country);
		
		map.remove("IT");
		
		System.out.println(map);
	}

}

输出结果:

中华人民共和国
{JP=日本, KR=韩国, CN=中华人民共和国, US=美国}
null

Hashtable的子类,要求key和value都是String。
通常用于配置文件的读取;保存文件中的键值对、反射、JDBC

import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class TestTreeMap {

	public static void main(String[] args) {
		
		Map<Integer , String> map = new TreeMap<Integer , String>();

		map.put(4, "Tom");
		map.put(2, "Jack");
		map.put(8, "Alex");
		map.put(3, "Rose");
		
		//混乱的插入方法,但TreeMap会根据CompareTo方法进对key行排序
		
		Set set = map.keySet();//获取key的序列
		Iterator ite = set.iterator();//返回此集合元素的迭代器
									  //Set和Map都是链式结构,可以使用迭代器
		while(ite.hasNext()) {//判断迭代中是否还有元素
			Object key = ite.next();//返回迭代中的下一个元素
			Object value = map.get(key);
			System.out.println(key + "  "+ value);
		}
	}

}

输出结果:

2  Jack
3  Rose
4  Tom
8  Alex

12.6 总结

对象的容器,存储对象的对象,定义了对多个对象进行操作的常用方法;

标签:Map,Java,12.5,map,put,key,集合
来源: https://blog.csdn.net/weixin_44257082/article/details/104721906