首页 > 其他分享 >qqq

qqq

时间:2023-02-14 18:12:09浏览次数:36  
标签:map HashMap Object hmap qqq put public

HashMap

1.HashMap介绍

基于哈希表的Map接口的实现。 此实现提供了所有可选的映射操作,并允许null值和null键。 ( HashMap类大致相当于Hashtable ,除了它是不同步的并且允许空值。)

2, HashSet的方法

2.1, void clear()

清除此映射中的所有键值映射关系。

import java.io.IOException;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) throws IOException {
        HashMap<Integer, String> hmap = new HashMap<Integer, String>();
        hmap.put(12, "Chaitanya");
        hmap.put(2, "Rahul");
        hmap.put(7, "Singh");
        hmap.put(49, "Ajeet");
        hmap.put(3, "Anuj");
        System.out.println("Hashmap before using clear() : "+ hmap);
        // using clear() to clear the HashMap
        hmap.clear();
        System.out.println("Hashmap After using clear() : "+ hmap);
    }
}

2.2,Object clone()-浅拷贝

返回此 HashMap实例的浅表副本:未克隆键和值本身。相当于只复制HashMap对象地址,未复制key和value本身。

import java.util.HashMap;

public class Main {
    public static void main(String[] args){
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        map.put("A", 1);
        map.put("B", 2);
        map.put("C", 3);

        HashMap<String, Integer> cloned = (HashMap<String, Integer>)map.clone();
        System.out.println(cloned); // 输出:{A=1, B=2, C=3}
    }
}

2.3, boolean containsKey(Object key)

containsKey方法用于判断指定键是否存在于Map中,如果存在则返回true,否则返回false。

import java.util.HashMap;
public class Main {
    public static void main(String[] args){
        HashMap<Integer, String> map = new HashMap<>();
        map.put(1, "Jack");
        map.put(2, "Rose");
        map.put(3, "Lucy");
        System.out.println("Map集合中Key'2'是否存在: "+map.containsKey(2));
        System.out.println("Map集合中Key'4'是否存在: "+map.containsKey(4));
    }
}
//输出结果
Map集合中Key'2'是否存在: true
Map集合中Key'4'是否存在: false

2.4, boolean containsValue(Object value)

java的HashMap的containsValue方法用于检测某个值是否在HashMap中,如果存在指定的值,返回true,否则返回false 。

import java.util.HashMap;
public class Main {
    public static void main(String[] args){
        HashMap<Integer,String> hmap = new HashMap<Integer,String>();
        hmap.put(11,"Apple");
        hmap.put(22,"Mango");
        hmap.put(33,"Banana");
        hmap.put(44,"Grapes");
        hmap.put(55,"Guava");

        // checking value for existence
        boolean flag = hmap.containsValue("Apple");
        System.out.println("Value exists : "+flag);
        // checking value for non-existence
        flag = hmap.containsValue("Strawberry");
        System.out.println("Value exists : "+flag);
    }
}
//结果输出

2.5.Object get(Object key)

返回指定键映射的值,如果此映射不包含此键的映射关系,则返回null。

import java.util.HashMap;
public class Main {
    public static void main(String[] args){
        HashMap<Integer,String> hmap = new HashMap<Integer,String>();
        hmap.put(11,"Apple");
        hmap.put(22,"Mango");
        Object ss = hmap.get(11);
        System.out.println(ss);
    }
}

2.6 boolean isEmpty()

如果此映射不包含键值映射关系,则返回true。

6.Object put(Object key,Object value):将指定的值与此映射中的指定键相关联。

7.void putAll(Map m):将指定映射中的映射关系全部添加到此映射中。

8.Object remove(Object key)

标签:map,HashMap,Object,hmap,qqq,put,public
From: https://www.cnblogs.com/zouzhibin/p/17120480.html

相关文章

  • qqqq
    dll是动态链接库里面有好多方法(c语言叫函数),如果调用c语言编写的普通dll,那么就要用dllimport,典型的像windowsapi函数都是c语言编写的dll所以都要dllimportcom是一种与语言......