关闭

Map集合

167人阅读 评论(0) 收藏 举报
1:Map(掌握)
    (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 
    (2)Map和Collection的区别?
        A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对
        B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍
    (3)Map接口功能概述(自己补齐)
        A:添加功能
        B:删除功能
        C:判断功能
        D:获取功能
        E:长度功能
    (4)Map集合的遍历
        A:键找值
            a:获取所有键的集合
            b:遍历键的集合,得到每一个键
            c:根据键到集合中去找值

        B:键值对对象找键和值
            a:获取所有的键值对对象的集合
            b:遍历键值对对象的集合,获取每一个键值对对象
            c:根据键值对对象去获取键和值

        代码体现:
            Map<String,String> hm = new HashMap<String,String>();

            hm.put("it002","hello");
            hm.put("it003","world");
            hm.put("it001","java");

            //方式1 键找值
            Set<String> set = hm.keySet();
            for(String key : set) {
                String value = hm.get(key);
                System.out.println(key+"---"+value);
            }

            //方式2 键值对对象找键和值
            Set<Map.Entry<String,String>> set2 = hm.entrySet();
            for(Map.Entry<String,String> me : set2) {
                String key = me.getKey();
                String value = me.getValue();
                System.out.println(key+"---"+value);
            }
    (5)HashMap集合的练习
        A:HashMap<String,String>
        B:HashMap<Integer,String>
        C:HashMap<String,Student>
        D:HashMap<Student,String>
    (6)TreeMap集合的练习        
        A:TreeMap<String,String>
        B:TreeMap<Student,String>
    (7)案例
        A:统计一个字符串中每个字符出现的次数
        B:集合的嵌套遍历
            a:HashMap嵌套HashMap
            b:HashMap嵌套ArrayList
            c:ArrayList嵌套HashMap
            d:多层嵌套

2:Collections(理解)    
    (1)是针对集合进行操作的工具类
    (2)面试题:Collection和Collections的区别
        A:Collection 是单列集合的顶层接口,有两个子接口List和Set
        B:Collections 是针对集合进行操作的工具类,可以对集合进行排序和查找等
    (3)常见的几个小方法:
        A:public static <T> void sort(List<T> list)
        B:public static <T> int binarySearch(List<?> list,T key)
        C:public static <T> T max(Collection<?> coll)
        D:public static void reverse(List<?> list)
        E:public static void shuffle(List<?> list)
    (4)案例
        A:ArrayList集合存储自定义对象的排序
        B:模拟斗地主洗牌和发牌
        C:模拟斗地主洗牌和发牌并对牌进行排序

0
0
查看评论

JS实现Map集合

function Map() {       this.arr = new Array();       var s...
  • u011659172
  • u011659172
  • 2014-10-21 17:23
  • 3577

五种Map集合简介

1、HashMap的底层实现 这里简单提一下,HashMap的底层实现是一个哈希表。当然,这是一个性能比较高的哈希表,哈希表的长度增长、散列算法等都进行了优化。 2、HashMap和HashTable的区别 二者实现的功能是相似的,只在一些小的方面有区别: HashMap是非线程安全的,可以...
  • beautiful_face
  • beautiful_face
  • 2017-03-03 15:46
  • 297

Java中的Map集合详解

一、概述  java中的map集合使用key-value映射来保存数据,其中value值可以重复,但key必须是唯一,也可以为空,但最多只能有一个key为空,它的主要实现类有HashMap、LinkedHashMap、TreeMap。 二、HashMap、LinkedHashMap、T...
  • Hchengbowen
  • Hchengbowen
  • 2016-04-30 12:36
  • 2654

Map集合---学习例子

package c4; import java.util.HashMap; import java.util.Hashtable; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; im...
  • springsen
  • springsen
  • 2012-06-18 12:59
  • 17809

Map集合使用

Map集合的基本使用 Map集合:存储key-value键值映射关系。                K表示key对象    ...
  • ice24for
  • ice24for
  • 2015-06-16 23:44
  • 1071

Java学习之4种方法遍历Map集合

public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "val...
  • u012527802
  • u012527802
  • 2015-04-24 10:10
  • 7603

自定义Map集合的两种方式

自定义Map集合的两种方式 在我们的实际工作中,我们可能需要自定义Map集合接口,例如:扩展Map接口的方法功能,控制Map接口对外部的操作接口等。 以下介绍了常用的两种方式:
  • hailushijie
  • hailushijie
  • 2013-08-08 15:43
  • 2970

JAVA中Map集合的使用举例

首先创建一个Emp类,再将几个Emp对象添加到Map集合中。 Emp的id作为Map的键,并将id为“005”的对象从集合中删除。 package com.han; import java.util.*; /** * 首先创建一个Emp类,再将几个Emp对象添加到Map集合中。 * Emp...
  • Gaowen_HAN
  • Gaowen_HAN
  • 2012-01-02 06:40
  • 33926

集合框架_Map集合遍历的两种方式比较图解

package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /* * Map集合的遍历: * Map -- 夫妻...
  • L1585931143
  • L1585931143
  • 2017-01-12 21:13
  • 563

java中map集合两种遍历方法

1.声明一个map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如:map.put(”sa”,”dd”);3.从map中取值:String str = map.get(”sa”).toString();结果是:str = ”d...
  • tsj2209
  • tsj2209
  • 2009-08-04 21:29
  • 9514
    个人资料
    • 访问:2345次
    • 积分:136
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:14篇
    • 译文:0篇
    • 评论:0条
    文章分类