Map接口的使用

Map父接口

特点:存储一队数据(Key-Value),无序、无下标,键不可重复,值可重复。

Map接口的使用

复制代码
package gather.Map;

import javafx.scene.effect.SepiaTone;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * Map接口的使用
 * 特点:(1)存储键值对,(2)键不能重复,值可以重复。(3)无序
 * @author 长空扯淡
 */
public class Demo01 {

    public static void main(String[] args) {
        //创建Map集合
        Map<String,String> map = new HashMap<>();
        //1、添加元素
        map.put("cn","中国");
        map.put("uk","英国");
        map.put("usa","美国");
        map.put("cn","zhongguo");//不能添加,但会把原来的中国替换成zhongguo
        System.out.println("元素个数"+map.size());
        System.out.println(map.toString());

        //删除
//        map.remove("usa");
//        System.out.println("删除之后:"+map.size());

        //遍历
        //使用KeySet();
        System.out.println("-------KeySet-------");
        //Set<String> keyset = map.keySet();
        for(String key:map.keySet()){//for(String key:keyset)不合在一起就这样写
            System.out.println(key+"------"+map.get(key));
        }
        //使用entrySet()方法
        System.out.println("-------entrySet-------");
        //Set<Map.Entry<String,String>> entries = map.entrySet();
        for (Map.Entry<String,String> entry:map.entrySet()){
            System.out.println(entry.getKey()+"-----"+entry.getValue());
        }

        //判断
        System.out.println(map.containsKey("cn"));
        System.out.println(map.containsValue("英国"));
    }
}
复制代码

 

posted @   长空扯淡  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示