Map接口,HashMap,entryset,常用方法

void clear()

      从此映射中移除所有映射关系(可选操作)。

boolean containsKey(Object key)

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

boolean containsValue(Object value)

      如果此映射将一个或多个键映射到指定值,则返回 true。

V get(Object key)

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

boolean isEmpty()

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

V put(K key, V value)

      将指定的值与此映射中的指定键关联(可选操作)。

void putAll(Map<? extends K,? extends V> m)

      从指定映射中将所有映射关系复制到此映射中(可选操作)。

V remove(Object key)

      如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。

int size()

      返回此映射中的键-值映射关系数。

Set<Map.Entry<K,V>> entrySet()

      返回此映射所包含的映射关系的 Set 视图。

代码:

package day20200819;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
		Map<Integer, String> map1 = new HashMap<Integer, String>();
		map1.put(1, "张三");
		map1.put(2, "李四");
		map1.put(3, "王五");
		map1.put(4, "张三");
		System.out.println(map1);
		map1.clear();
		System.out.println(map1);
		map1.put(1, "张三");
		map1.put(2, "李四");
		map1.put(3, "王五");
		map1.put(4, "张三");
		System.out.println(map1.containsKey(5));
		System.out.println(map1.containsValue("张三"));
		
		System.out.println(map1.get(4));
		System.out.println(map1.isEmpty());
		Map<Integer, String> map2 = new HashMap<Integer, String>();
		map2.put(2, "apple");
		map2.put(1, "banana");
		map2.put(3, "orange");
		
		map1.putAll(map2);
		System.out.println(map1);
		
		map1.remove(4);
		System.out.println(map1);
		System.out.println(map1.size());
		
		
		
		Set<Integer> keySet = map1.keySet();
		for(int i : keySet){
    
    
			System.out.println(map1.get(i));
		}
		Set<Entry<Integer, String>> entrySet = map1.entrySet();
		
		for(Entry<Integer, String> entry : entrySet ){
    
    
			System.out.println(entry.getValue());
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		

	}

}

おすすめ

転載: blog.csdn.net/qq_43472248/article/details/108109482