关于Map集合

关于Map集合

Map集合与Collection集合有着较大区别,Map集合与Collection集合同属于java.util包。与Collection集合中的List集合和Set集合中一个元素由一个数据构成不同,Map集合一个元素是由两个数据构成的。
特点:
  1. Map集合中的两个数据是键(key)与值(value),形式是key:value.
  2. Map集合中的值(value)可以重复,但是键(key)不可以重复,每个键只能对应一个值
Map集合常用方法
  1. V put(L key,V value):假若集合中已有key,则修改key对应的value,若没有,则创建一个key:value
  2. void clear():清除所有元素
  3. V remove(Object key):清除指定键的元素
  4. boolean containsKey(Object key):判断集合中是否含有指定的键
  5. boolean containsValue(Object value):判断集合中是否含有指定的值
  6. boolean isEmpty():判断集合是否为空
  7. Set<Map.Entry<K,V>> entrySet():遍历
  8. V get(Object key):根据指定的键获取值
  9. Set < K > keySet():获取集合中所有键的集合
  10. Collection values():获取集合中所有值的集合
  11. int size():返回集合中键值对的个数
基本使用
import java.sql.SQLOutput;
import java.util.*;

public class Construct {
    Map<String,String> map = new HashMap<String,String>();
    private void Construction(){
        map.put("张三","1");//定义新元素
        map.put("李四","2");//定义新元素
        map.put("王五","3");//定义新元素
        map.put("赵六","4");//定义新元素
    }
    public void IsContainsKey(){
        Construction();
        System.out.println("是否存在张三");
        System.out.println(map.containsKey("张三"));//判断是否存在"张三"的key
    }
    public void IsContainsValue(){
        Construction();
        System.out.println("是否存在值4");
        System.out.println(map.containsValue("4"));//判断是否存在"4"的value
    }
    public void IsEmpty(){
        Construction();
        System.out.println("集合是否为空");
        System.out.println(map.isEmpty());//判断集合是否为空
    }
    public void SizeOf(){
        Construction();
        System.out.println("获取键值对的对数");
        System.out.println(map.size());//获取集合的键值对数
    }
    public void SetCollection1(){
        Construction();
        Set<String> set1 = map.keySet();
        System.out.println("获取key集合Set<T>");
        for(String key:set1){
            System.out.println(map.get(key));//获取key的集合
        }
    }
    public void SetCollection2(){   
        Construction();
        Set<String> set1 = map.keySet();
        System.out.println("获取value的Collection<T>");
        Collection <String> value = map.values();//获取value的集合
        for(String s:set1){
            System.out.println(map.get(value));
        }
    }
    public void EntrySetTest(){
        Set<Map.Entry<String,String>> entrySet = map.entrySet();
        for(Map.Entry<String,String> entry:entrySet){
            System.out.println(entry.getKey()+":"+ entry.getValue());
        }
    }
    public void RemoveTest(){
        Construction();
        map.remove("张三");//清除含有"张三"键的元素
        System.out.println(map);
    }
    public void ClearTest(){
        Construction();
        map.clear();//清除所有元素
        System.out.println(map);

    }
}
public class Test {
    public static void main(String []args){
        Construct list1 = new Construct();
        list1.ClearTest();
        list1.EntrySetTest();
        list1.IsContainsKey();
        list1.IsContainsValue();
        list1.RemoveTest();
        list1.IsEmpty();
        list1.SetCollection1();
        list1.SetCollection2();
        list1.SizeOf();
    }
}

123 — Postimages (postimg.cc)

1243 — Postimages (postimg.cc)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值