map中常見的方法
阿新 • • 發佈:2018-11-17
/*
Map集合:該集合儲存鍵(K)值(V)對,一對一往裡存,而且要保證鍵的唯一性。
1、新增
put(K key,V value)
putAll(Map<? extends K,? extends V> m)
2、刪除
clear()
remove(Object key)
3、判斷
containsValue(Object value)
containsKey(Object key)
isEmpty()
4、獲取
get(Object key)
siza()
values()
Map
|---Hashtable:底層是雜湊表資料結構,不可以存入null鍵和null值,該集合是執行緒同步的,jdk1.0效率低。
|---HashMap:底層是雜湊表資料結構,允許使用null鍵和null值,該集合是執行緒不同步,jdk1.2效率高。
|---TreeMap:底層是二叉樹資料結構,執行緒不同步,可以用於給Map集合中的鍵進行排序。
和Set很像,其實Set集合方法底層呼叫的都是Map集合方法。
*/
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class MapDemo {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
//新增元素
map.put(20134316, "尚振偉");
map.put(20134314, "牛建偉");
map.put(20134313, "劉中林");
map.put(20134311, "劉 江");
//在新增元素時,如果出現相同的鍵,那麼後新增的值會覆蓋原有鍵對應的值(value),
//並且put方法會返回被覆蓋的值。
map.put(20134311, "傻老二");
map.put(20134309, "李新鵬");
map.put(20134318, "田成琳");
System.out.println(map);
//獲取map集合中所有的值
Collection<String> coll=map.values();
System.out.println("map集合中的value值為:");
System.out.println(coll);
int key=20134316;
if(map.containsKey(key))
System.out.println("存在:"+map.get(key));
System.out.println("containsKey:"+map.containsKey(20134316));
map.put(20134311, "劉 江");
System.out.println("新增新元素後,map集合為:");
System.out.println(map);
System.out.println("get:"+map.get(20134314));
//可以通過get()方法的返回值來判斷一個鍵是否存在,通過返回null來判斷。
System.out.println("get:"+map.get(20134319));
System.out.println("remove:"+map.remove(20134311));
System.out.println(map);
}
}
Map集合:該集合儲存鍵(K)值(V)對,一對一往裡存,而且要保證鍵的唯一性。
1、新增
put(K key,V value)
putAll(Map<? extends K,? extends V> m)
2、刪除
clear()
remove(Object key)
3、判斷
containsValue(Object value)
containsKey(Object key)
isEmpty()
4、獲取
get(Object key)
siza()
values()
Map
|---Hashtable:底層是雜湊表資料結構,不可以存入null鍵和null值,該集合是執行緒同步的,jdk1.0效率低。
|---HashMap:底層是雜湊表資料結構,允許使用null鍵和null值,該集合是執行緒不同步,jdk1.2效率高。
|---TreeMap:底層是二叉樹資料結構,執行緒不同步,可以用於給Map集合中的鍵進行排序。
和Set很像,其實Set集合方法底層呼叫的都是Map集合方法。
*/
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class MapDemo {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
//新增元素
map.put(20134316, "尚振偉");
map.put(20134314, "牛建偉");
map.put(20134313, "劉中林");
map.put(20134311, "劉 江");
//在新增元素時,如果出現相同的鍵,那麼後新增的值會覆蓋原有鍵對應的值(value),
//並且put方法會返回被覆蓋的值。
map.put(20134311, "傻老二");
map.put(20134309, "李新鵬");
map.put(20134318, "田成琳");
System.out.println(map);
//獲取map集合中所有的值
Collection<String> coll=map.values();
System.out.println("map集合中的value值為:");
System.out.println(coll);
int key=20134316;
if(map.containsKey(key))
System.out.println("存在:"+map.get(key));
System.out.println("containsKey:"+map.containsKey(20134316));
map.put(20134311, "劉 江");
System.out.println("新增新元素後,map集合為:");
System.out.println(map);
System.out.println("get:"+map.get(20134314));
//可以通過get()方法的返回值來判斷一個鍵是否存在,通過返回null來判斷。
System.out.println("get:"+map.get(20134319));
System.out.println("remove:"+map.remove(20134311));
System.out.println(map);
}
}