JavaSE基础之Map与Collection

* Map 与 Collection 是同级关系 也是根接口
         * Map的实现类 是 HasMap
         * 数据以映射的形式存放
         * key value
         *
         * map存放数据 key值不能重复
         * value值 可以重复
         * key值和value值得类型不能是基本数据类型 可以是包装类Integer...
         *
         * map是无序的

        //<key的类型,value的类型>
        HashMap<String,String> map = new HashMap<>();
        map.put("姓名","luke");
        map.put("性别","男");
        map.put("爱好","玩游戏");
        System.out.println(map.get("姓名")); //通过key值 获取value的内容

        map.put("姓名","Asia"); //改变原值

        //是否包含某一个key
        System.out.println(map.containsKey("爱好"));

        //是否包含某一value值
        System.out.println(map.containsValue("sda"));

        //遍历map
        for (String s : map.keySet()) {
            System.out.println(s + "------>" + map.get(s));
        }
        //增强for循环 只能遍历不能修改

  * 迭代器方式 进行遍历  
         * 遍历map
         * 可修改原值
         */

        //获取迭代器对象
       Iterator<Integer> iterator = map1.keySet().iterator();
        while (iterator.hasNext()) {

            //获取key值
            Integer integer = iterator.next();
            if (integer==1){
                student = map1.get(integer);
                student.setName("张三三");
                map1.put(1,student);
            }

            System.out.println(integer + "---" + map1.get(integer));
        }

         *  Set接口  HashSet
         *  Set 无序且不能重复

Set<String> stringSet = new TreeSet<>();
         // HashSet 不会排序
         //TreeSet 默认排序按字典顺序排序

猜你喜欢

转载自www.cnblogs.com/luke-liuqi/p/9338604.html