【Map使用】Map基本方法

/*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
}
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值