HashMap
HashMap存储的内容是键值对(key-value)映射,在进行数据存储时可以标记成 字符:数量 的形式。HashMap的一般使用方式如下:
Map<String, Integer> map = new HashMap<String, Integer>();
别问为什么不用 int,HashMap 中的元素实际上是对象,一些常见的基本类型要使用它的包装类。
附上其对照表:
基本类型 | 引用类型 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
在添加元素时,HashMap会保证key的唯一性,不会重复添加key,所以在统计时,可以先使用get方法取出要累加字符的当前数量,+1后重新put就可以。当然,如果HashMap中还没有的元素,get会得到一个null。所以,还要提前写一个if,如果得到的是null,重新赋值为0.
示例,使用迭代器遍历HashMap:
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
public class HashMap {
public static void main(String[] args) {
Map<String, String> map = new java.util.HashMap<String, String>();
map.put("1", "1st");
map.put("2", "2nd");
map.put("3", "3rd");
Collection cl = map.values();
Iterator itr = cl.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}