Map是一种键-值对(key-value)集合,在jdk1.8之后,它的结构由数组+链表,或者是数组+红黑树组成.
在Map接口中,有两个主要集合HashMap和TreeMap.
存储数据的特点是:无序,唯一;这里的唯一是指key值唯一,value值可以重复.
Map 集合最典型的用法就是成对地添加、删除 key-value.
存储数据的特点是:唯一且有序的,一般是按升序的方式排列
实现要求:实现comparable接口,并且重写compareTo的方法用来实现它的排序
使用map,在控制台输入一串字符串,统计字符串中每个字符出现的次数,并按照次数的降序进行排序
先遍历字符串,得到每个字符,在判断map中是否存在该字符,如果存在,使用put()方法来添加,得到value值再加1;如果不存在,添加该字符,value初始值为1.
下面进行排序,我们知道,TreeMap只能根据key来排序,不能根据value来排序的.所以用TreeMap来排序显然不符合这题意的要求,下面介绍TreeSet,它可以指定值来自定义排序
与TreeMap相同,要求实现Comparable接口,并且重写compareTo的方法.下面用TreeSet来进行排序,把Map集合转为Set集合
使用 HashMap来存储学生信息,属性有学号,和姓名,根据学号进行删除操作。
首先分析,key值是唯一的,所以用学号来做key.
使用containsKey()先判断是否包含此学生的学号, remove() 方法将对应的元素删除
遍历Map集合,这里用到的是迭代器;jdk专门提供的迭代器用于遍历Collection接口的集合,主要用于List,Set集合,将map转换为set集合,
使用map.get()方法,获得对应key的value值,最后输出删除后的学生
Original: https://www.cnblogs.com/pilpill/p/16571799.html
Author: Tmillion
Title: Map集合的使用
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587050/
转载文章受原作者版权保护。转载请注明原作者出处!