java map 查找_Map 查找表操作
packageseday13;importjava.util.HashMap;importjava.util.Map;/***@authorxingsir
* java.util.Map 查找表,Map是java中非常經(jīng)典的數(shù)據(jù)結(jié)構(gòu)之一
* Map的結(jié)構(gòu)看起來像是一個多行兩列的表格,其中左列稱為:Key,右列稱為:Value
* Map總是以Key-Value對的形式保存數(shù)據(jù)的。并且Map提供了根據(jù)Key獲取其對應的Value的查找方法。
* Map有一個要求:Key是不允許重復的(Key的equals方法決定)
* 常用實現(xiàn)類:java.util.HashMap
* HashMap稱為散列表或哈希表,使用散列算法實現(xiàn)的Map,是當今世界上查詢速度最快的數(shù)據(jù)結(jié)構(gòu)。其查詢速度不受數(shù)據(jù)量影響,現(xiàn)如今所有網(wǎng)站的緩存都是用HashMap來實現(xiàn)。*/
public classMapDemo {public static voidmain(String[] args) {
Map map=new HashMap<>();/** V put(K k,V v)
* 將給定的key,value對保存到Map中若給定的Key在當前Map中已經(jīng)存在,則是替換value
* 操作,那么返回值就是原K“ey對應的Value否則返回值為null*/Integer num=map.put("JAVA",99);
System.out.println(num);
map.put("C#", 98);
map.put("C++", 97);
map.put("PYTHON", 96);
map.put("ORACLE", 99);
System.out.println(map);
num= map.put("JAVA", 89);//num = map.put("JAVA", 89);
System.out.println(map);
System.out.println(num);/** V get(Object key)
* 根據(jù)給定的key獲取對應的value,若給定的key在,Map中不存在,則返回值為null。*/num=map.get("C#");
System.out.println("C#:"+num);
num=map.get("C++");
System.out.println("C++:"+num);//獲取集合總條數(shù)
int size=map.size();
System.out.println("size:"+size);/** V remove(Object key)
* 刪除給定的key所對應的鍵值對,返回值為該key對應的value。*/num= map.remove("ORACLE");
System.out.println(map);/** boolean containsKey(Object key)
* boolean containsValue(Object value)
* 判斷當前Map是否包含給定的key或value,是否包含還是依據(jù)元素自身equals比較的結(jié)果*/
boolean ck=map.containsKey("PYTHON");
System.out.println("包含key:"+ck);boolean cv =map.containsValue("99");
System.out.println("包含Value:"+ck);
}
}
總結(jié)
以上是生活随笔為你收集整理的java map 查找_Map 查找表操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows XP下Service的编
- 下一篇: java 32位jdk_jdk9 32位