黑马程序员技术交流社区

标题: 【石家庄校区】 keepMoving [打印本页]

作者: 王洪洋    时间: 2019-5-7 14:40
标题: 【石家庄校区】 keepMoving
1.map集合1.1 map集合的特点。

### 1.2 Map集合中的功能

- map.put()  ----  添加元素;

- map.remove ()---- -- 根据键删除键值对;

- map.clear ()------- 清除所有;

- map.containsKey()-------判断集合是否包含指定的键;返回boolean

- map.containsValue ()-------判断是否包含指定的值。返回boolean

- 获取功能

  - map.get()------以键取值

  - map.keySet()-------获得所有键的set<>集合

  - map.valus()---------获取所有值的collection集合

  - map.entryset--------获取所有键值对对象的set<map.enty<k,v>>集合

    •

- 遍历Map集合

  - 获取所有键的集合 -----map.keySet();
  - 增强for遍历键,获得每一个键
  - map.get(键)

- 代码

- ```java
  Map<String,String> map = new HasMap<String,String>();
  map.put(""),
  map.put(""),
  Set<String> s = map.keySet();
  for(String st : s){
      map.get(st)
  }1.3 Map集合的遍历方式(二)1.4统计字符串中每个字符出现的次数
public class HashMapDemo {
    public static void main(String[] args) {
        //键盘录入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String line = sc.nextLine();

        //创建HashMap集合,键是Character,值是Integer
//        HashMap<Character, Integer> hm = new HashMap<Character, Integer>();
        TreeMap<Character, Integer> hm = new TreeMap<Character, Integer>();

        //遍历字符串,得到每一个字符
        for (int i = 0; i < line.length(); i++) {
            char key = line.charAt(i);

            //拿得到的每一个字符作为键到HashMap集合中去找对应的值,看其返回值
            Integer value = hm.get(key);

            if (value == null) {
                //如果返回值是null:说明该字符在HashMap集合中不存在,就把该字符作为键,1作为值存储
                hm.put(key,1);
            } else {
                //如果返回值不是null:说明该字符在HashMap集合中存在,把该值加1,然后重新存储该字符和对应的值
                value++;
                hm.put(key,value);
            }
        }

        //遍历HashMap集合,得到键和值,按照要求进行拼接
        StringBuilder sb = new StringBuilder();

        Set<Character> keySet = hm.keySet();
        for(Character key : keySet) {
            Integer value = hm.get(key);
            sb.append(key).append("(").append(value).append(")");
        }

        String result = sb.toString();

        //输出结果
        System.out.println(result);
    }
}1.5Collections集合工具类





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2