java_hashmap_co

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

demo7:for each循环来遍历map中的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值