您的位置:首页 > 其它

【Map使用】Map基本方法

2016-12-26 00:00 232 查看
/*Map基本方法

也是util下的集合,它是一个单独的接口,不属于Collection,属于集合,存储的都是一对一对的,称为键值对

主要需要掌握

HashMap:底层使用的数据结果是哈希表,线程不安全的

TreeMap:底层使用的数据结果是二叉树,线程不安全的

是集合,就会有增删改功能.V是代表有返回值

【添加】:

V put(K key,Value)

void putAll(Map<? extends K,? extends V> m)

【删除】:

V remove(Object key)

void clear();

【获取】:

V get(Object key)

Set<K> keySet()

Set<Map.Entry<K,V>> entrySet()

int size() //这个是指这个集合中一共有多少个

Collection<V> values() //得到多少有值

【判断】:

boolean isEmpty() //判断是否为空

boolean contrainsKey(Object key)//是否包含键

boolean contrainsValue(Object value)//是否包含值

*/package com.Map;

import java.util.*;

public class TestMap {

public static void main(String[] args) {

//对于map来说键是不能重复的,如果键重复了,那么后添加的会覆盖之前添加的,

Map<String,String> map=new HashMap<String,String>();//类型可以自己定义

//想集合中添加键值对儿

// 返回的是上一次添加的相同键的值,因此输出的结果是Null

// System.out.println(map.put("001", "haha")); //输出结果null

// System.out.println(map.put("001", "hehe")); //输出结果haha

// System.out.println(map.put("001", "xixi")); //输出结果hehe

map.put("001", "dongdong");

map.put("002", "xixi");

map.put("003", "beibei");

// map.remove("001");//根据键删除一对

// System.out.println(map);//删除后结果:{002=xixi, 003=beibei}

// String value=map.get("002");//根据键获取值

// System.out.println(value);//获取到的结果:xixi

Collection<String> valuejh=map.values();//得到所有值的集合

Iterator<String> ite=valuejh.iterator();//使用迭代器输出集合结果

while(ite.hasNext())

{

System.out.println(ite.next());

}

/*//获取所有输出效果

dongdong

xixi

beibei*/

boolean binKEY=map.containsKey("003");//判断是否包含003这个键

boolean binValue=map.containsValue("xixi");//判读那是否包含xixi这个值

System.out.println(binKEY+","+binValue);//true,true

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: