---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Map集合:该集合存储键值,一对一对往里存,而且保证键的唯一性
基本方法
class mapDemo
{
public static void main(String args[])
Map<String,String> map=new HashMAP<String,String>();
map.put("01","zhangsan1");//添加元素
map.put("02","zhangsan2");//添加元素
System.out.println("containsKey:"+map.containsKey("2"));//判断是否包含元素
System.out.println("remove:"+map.remove("2"));//删除指定元素
System.out.prntln("get:"+map.get("2"));//获取指定元素
Collection coll=map.values();//获取map集合中所有值
}
添加元素,如果出现相同的键,那么厚添加值会覆盖原有键对应值,并put方法会返回被覆盖的值。
map集合的两种取出方式
1、KeySet:将map中所有的键存入Set集合,因为Set具备迭代器,所以可以迭代方式取出所有的键,在根据get方法,获取每一个键对应对的值
class Demo
{
public static void main(String args[])
set<String> keySet=map.keySet();//先获取map集合的所有键的set集合
Iterator<String> it=keySet.iterator();//有了set集合就可以获取迭代器 while(it.hasNext())
String key=it.next;//有了键可以通过map集合的get方法获取其对应的值
String value=map.map.get(key);
System.out.println("key:"+key);
}
map集合的取出原理:将map集合转成set集合,用迭代器取出
2、entrySet():将map集合中的映射关系存入到set集合中,而这个关系的数据类型是:Map.Entry
class Demo
{
public static void main(String[] args)
{
set<Map.Entry<String,String>> entrySet=map.entrySet();//将Map集合中的映射关系取出,存入到Set集合中
Iterator<Map.Entry<String,String>> it=entrySet.iterator();//调用Set集合中的迭代器
while(it.hasNext())
{
Map.Entry<String,String> me=it.next();
String key=me.getKey();
String value=me.getValue();
}
}
}