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)看起來像是一個(gè)多行兩列的表格,其中左列稱為:Key,右列稱為:Value
* Map總是以Key-Value對(duì)的形式保存數(shù)據(jù)的。并且Map提供了根據(jù)Key獲取其對(duì)應(yīng)的Value的查找方法。
* Map有一個(gè)要求:Key是不允許重復(fù)的(Key的equals方法決定)
* 常用實(shí)現(xiàn)類:java.util.HashMap
* HashMap稱為散列表或哈希表,使用散列算法實(shí)現(xiàn)的Map,是當(dāng)今世界上查詢速度最快的數(shù)據(jù)結(jié)構(gòu)。其查詢速度不受數(shù)據(jù)量影響,現(xiàn)如今所有網(wǎng)站的緩存都是用HashMap來實(shí)現(xiàn)。*/
public classMapDemo {public static voidmain(String[] args) {
Map map=new HashMap<>();/** V put(K k,V v)
* 將給定的key,value對(duì)保存到Map中若給定的Key在當(dāng)前Map中已經(jīng)存在,則是替換value
* 操作,那么返回值就是原K“ey對(duì)應(yīng)的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獲取對(duì)應(yīng)的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所對(duì)應(yīng)的鍵值對(duì),返回值為該key對(duì)應(yīng)的value。*/num= map.remove("ORACLE");
System.out.println(map);/** boolean containsKey(Object key)
* boolean containsValue(Object value)
* 判斷當(dāng)前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的编
- 下一篇: 中文名称:案例编程MOOK系列