目录
HashMap
HashMap 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.HashMap; // 引入 HashMap 类
以下创建一个HashMap对象Sites,整型(Integer)的key和字符串(String)类型的value:
HashMap<Integer,String> Sites=new HashMap<Integer,String>();
添加元素
HashMap
提供添加键值对方法:put();
import java.util.HashMap;
public class MainTest{
public static void main(String{} args){
//创建HashMap对象 Sites
HashMap<Integer,String> Sites=new HashMap<Integer,String>();
//添加键值对
Sites.put(1,"a");
Sites.put(2,"b");
Sites.put(3,"c");
System.out.println(Sites);
}
}
访问元素
使用get(key)方法获取key对应的value;
import java.util.HashMap;
public class MainTest{
public static void main(String[] args){
//创建HashMap对象Sites
HashMap<Integer,String> Sites=new HashMap<Integer,String>();
//添加键值对
Sites.put(1,"a");
Sites.put(2,"b");
System.out.println(get(1));
}
}
删除元素
使用remove(key)方法来删除key对应的键值对;
import java.util.HashMap;
public class MainTest{
public static void main(String[] args){
//创建HashMap对象Sites
HashMap<Integer,String> Sites=new HashMap<Integer,String>();
//添加键值对
Sites.put(1,"a");
Sites.put(2,"b");
Sites.put(3,"c");
Sites.remove(3);
Systen.out.println(Sites);
}
}
计算大小
要计算 HashMap中的元素数量可以使用size()方法:
import java.util.HashMap;
public class MainTest{
public static void main(String[] args){
//创建HashMap对象Sites
HashMap<Integer,String> Sites=new HashMap<Integer,String>();
//添加键值对
Sites.put(1,"a");
Sites.put(2,"b");
Sites.put(3,"c");
Systen.out.println(Sites.size());
}
}
迭代HashMap
使用for-each来迭代HashMap中的元素。 如果你只想获取 key,可以使用 keySet() 方法,然后可以通过 get(key) 获取对应的 value,如果你只想获取 value,可以使用 values() 方法。
import java.util.HashMap;
public class MainTest{
public static void main(String[] args){
//创建HashMap对象 Sties
HashMap<Integer,String> Sites=new HashMap<Integer,String>();
//添加键值对
Sites.put(1,"a");
Sites.put(2,"b");
Sites.put(3,"c");
//输出key和value
for(Integer i:Sites.keySet()){
System.out.println("key:"+i"value:"+Sites.get(i));
}
for(String value:Sites.values()){
//输出每一个value
System.out.println(value+",");
}
}
}