demo1:(key是Integer,value是String类型的)
import java.util.HashMap;
public class RunoobTest {
public static void main(String[] args) {
//创建HashMap 对象 Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
//添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
System.out.println(Sites);
}
}
输出:
{1=Google, 2=Runoob, 3=Taobao, 4=Zhihu}
注意点:前面hashmap的键值一定要和后面的对应上,
错误demo:
import java.util.HashMap;
public class RunoobTest {
public static void main(String[] args) {
//创建HashMap 对象 Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
//添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put("dksfad;", 2);
System.out.println(Sites);
}
}
报错:
java: 对于put(java.lang.String,int), 找不到合适的方法
方法 java.util.Map.put(java.lang.Integer,java.lang.String)不适用
(参数不匹配; java.lang.String无法转换为java.lang.Integer)
方法 java.util.AbstractMap.put(java.lang.Integer,java.lang.String)不适用
(参数不匹配; java.lang.String无法转换为java.lang.Integer)
方法 java.util.HashMap.put(java.lang.Integer,java.lang.String)不适用
(参数不匹配; java.lang.String无法转换为java.lang.Integer)
demo2:key和value都是String类型的
// 引入 HashMap 类
import java.util.HashMap;
class Test1 {
public static void main(String[] args) {
// 创建 HashMap 对象 Sites
HashMap<String, String> Sites = new HashMap<String, String>();
// 添加键值对
Sites.put("one", "Google");
Sites.put("two", "Runoob");
Sites.put("three", "Taobao");
Sites.put("four", "Zhihu");
System.out.println(Sites);
// 执行以上代码,输出结果如下:
}
}
输出:
{four=Zhihu, one=Google, two=Runoob, three=Taobao}
demo3:get 根据键输出值,键是Integer
import java.util.HashMap;
class Test1 {
public static void main(String args[]) {
//创建 HashMap 对象 Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
//添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
System.out.println(Sites.get(3));
}
}
输出:
Taobao
键是String类型:
import java.util.HashMap;
class Test1 {
public static void main(String args[]) {
//创建 HashMap 对象 Sites
HashMap<String, String> Sites = new HashMap<String, String>();
//添加键值对
Sites.put("one", "Google");
Sites.put("two", "Runoob");
Sites.put("three", "Taobao");
Sites.put("four", "Zhihu");
System.out.println(Sites.get("three"));
}
}
输出:
Taobao
查询一个不存在的值
import java.util.HashMap;
class Test {
public static void main(String[] args) {
//创建HashMap对象Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
// 添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
System.out.println(Sites.get(4));
}
}
demo4:remove方法(map对象.remove(key值))删除某个特定的键值
import java.util.HashMap;
class Test {
public static void main(String[] args) {
//创建HashMap对象Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
// 添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
Sites.remove(4);
System.out.println(Sites);
}
}
输出:
{1=Google, 2=Runoob, 3=Taobao}
demo5:使用clear函数 删除所有的键值对 map对象.clear()
import java.util.HashMap;
class Test1 {
public static void main(String[] args) {
//创建HashMap对象Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
System.out.println(Sites);
//添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
System.out.println(Sites);
Sites.clear();
System.out.println(Sites);
}
}
输出:
{}
{1=Google, 2=Runoob, 3=Taobao, 4=Zhihu}
{}
demo6:使用size方法查看有多少条数据 map对象.size()
import java.util.HashMap;
class Test {
public static void main(String args[]) {
//创建HashMap对象Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
System.out.println(Sites.size());
//添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
System.out.println(Sites.size());
}
}
输出;
0
4
328

被折叠的 条评论
为什么被折叠?



