久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

Java中的map如何使用

這篇文章給大家介紹Java中的map如何使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

十多年的通河網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整通河建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯從事“通河網站設計”,“通河網站推廣”以來,每個客戶項目都認真落實執行。

Map與Collection

提到Map集合接口就不能不提到Collection集合接口,map和Collection都是集合接口,Collection中包含了我們經常用的list和set子接口;而Map是與Collection處于平級的地位;Collection中存儲的是一組對象,而Map存儲的是一個鍵值對(key/value).

Map

java為數據結構中的映射定義了一個接口java.util.Map
Map主要用于存儲健值對,根據鍵得到值,因此不允許鍵重復(重復了覆蓋了),但允許值重復。

Map 提供了一個更通用的元素存儲方法。Map 集合類用于存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值。從概念上而言,您可以將 List 看作是具有數值鍵的 Map。而實際上,除了 List 和 Map 都在定義 java.util 中外,兩者并沒有直接的聯系。

在Map對象中,Key是唯一的,不可重復的。null也可以作為key,但這樣的key只能有一個;但是可以有一個或多個key所對應的value都是null。

常用API: 

clear()從 Map 中刪除所有映射
remove(Object key)從 Map 中刪除鍵和關聯的值
put(Object key, Object value)將指定值與指定鍵相關聯
putAll(Map t)將指定 Map 中的所有映射復制到此 map
entrySet()返回 Map 中所包含映射的 Set 視圖。Set 中的每個元素都是一個 Map.Entry 對象,可以使用 getKey() 和 getValue() 方法(還有一個 setValue() 方法)訪問后者的鍵元素和值元素
keySet()返回 Map 中所包含鍵的 Set 視圖。如果要刪除 Set 中的元素還將會刪除 Map 中相應的映射(鍵和值)
values()返回 map 中所包含值的 Collection 視圖。如果要刪除 Collection 中的元素還將會刪除 Map 中相應的映射(鍵和值)
get(Object key)返回與指定鍵關聯的值
containsKey(Object key)如果 Map 包含指定鍵的映射,則返回 true
containsValue(Object value)如果此 Map 將一個或多個鍵映射到指定值,則返回 true
isEmpty()如果 Map 不包含鍵-值映射,則返回 true
size()返回 Map 中的鍵-值映射的數目

當我們想判斷map中是否存在某個key時,可以用方法containsKey()來判斷,同樣想判斷是否存在value時用方法containsValue()來判斷;代碼如下:

public static void main(String[] args) {
	Map< Serializable, Serializable > map = new HashMap< Serializable, Serializable >();
	map.put(null,null);
	map.put("a", "1");
	map.put("b", "2");
	map.put("c", "3");
	if (map.containsKey("a")) {
		System.out.println("Key=Ture");
		if (map.containsValue("1")) {
			System.out.println("value=Ture");
		}
	}
}

執行結果是:
Key=Ture value=Ture

Map中提供了一些常用的方法來取出Map中的數據,用的比較多的比如:entrySet()方法,;entrySet()的返回值是個Set集合,此集合的類型為Map.Entry。Map.Entry是Map聲明的一個內部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個實體(一個key-value對)。接口中有getKey(),getValue方法,代碼如下:

public static void main(String[] args) {
	Map< Serializable, Serializable > map = new HashMap< Serializable, Serializable >();
	map.put(null,null);
	map.put("a", "1");
	map.put("b", "2");
	map.put("c", "3");
	Set<Entry<Serializable, Serializable>> entrySet= map.entrySet();
	System.out.println("entrySet="+entrySet);
	for (Entry key : entrySet) {
		System.out.println("key.getKey="+key.getKey()+" key.getValue()="+ key.getValue());
	}
}

執行的結果如下:

entrySet=[null=null, a=1, b=2, c=3]
key.getKey=null key.getValue()=null
key.getKey=a key.getValue()=1
key.getKey=b key.getValue()=2
key.getKey=c key.getValue()=3

接下來要說的是keySet方法,keySet()方法返回值是Map中key值的集合,然后可以通過get(key)遍歷來獲取value值,代碼如下:

public static void main(String[] args) { 
    Map< Serializable, Serializable > map = new HashMap< Serializable, Serializable >(); 
    map.put(null,null); 
    map.put("a", "1"); 
    map.put("b", "2"); 
    map.put("c", "3"); 
     
    Set keySet= map.keySet(); 
    System.out.println("keySet="+keySet); 
    for (Iterator iterator = keySet.iterator(); iterator.hasNext();) { 
      Object key = (Object) iterator.next(); 
      Object value = map.get(key); 
      System.out.println("key = "+key+ " value="+value); 
    } 
  }

執行的結果如下:

keySet=[null, a, b,c]
key = null value=null
key = a value=1
key = b value=2
key = c value=3

最后要說的是,map還有一個values()方法,values()方法返回值是Map中value值的集合,通過遍歷可以取出value的值,代碼如下:

public static void main(String[] args) {
	Map<Serializable, Serializable> map = new HashMap<Serializable, Serializable>();
	map.put(null, null);
	map.put("a", "1");
	map.put("b", "2");
	map.put("c", "3");
	Collection c = map.values();
	System.out.println("map.values()=" + map.values());
	for (Iterator iterator = c.iterator(); iterator.hasNext();) {
		Object value = (Object) iterator.next();
		System.out.println("value="+value);
	}
}

代碼執行結果如下:

map.values()=[null,1, 2, 3]
value=null
value=1
value=2
value=3

自己做的一個利用map進行hql語句拼接的小例子:

public class HqlMap {
	public static void main(String[] args) {
		Map<Serializable, Serializable> map = new HashMap<Serializable, Serializable>();
		map.put("isDelete", 0);
		map.put("roomTypeName", "test");
		Map<Serializable, Serializable> map1 = new HashMap<Serializable, Serializable>();
		StringBuilder hqlBuilder = new StringBuilder();
		hqlBuilder.append(" from Build ");
		String hql = "" ;
		if (map.isEmpty()) {
			hql=hqlBuilder.toString();
		} else {
			hqlBuilder.append(" where ");
			Set keySet = map.keySet();
			for (Iterator iterator = keySet.iterator(); iterator.hasNext();) {
				Object key = (Object) iterator.next();
				hqlBuilder.append(key + "=:" + key + " and ");
			}
			//去掉最后的一個and 
			int lastIndex = hqlBuilder.lastIndexOf("and");
			if (lastIndex > -1) {
				hql = hqlBuilder.substring(0, lastIndex) 
				            + hqlBuilder.substring(lastIndex + 3, 
				                hqlBuilder.length());
			}
		}
		System.out.println(hql);
	}
}

關于Java中的map如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:Java中的map如何使用
當前路徑:http://www.js-pz168.com/article18/pojddp.html

成都網站建設公司_創新互聯,為您提供外貿網站建設網站策劃網站內鏈全網營銷推廣ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产99午夜精品一区二区三区| 久久久久资源| 欧美日韩精品免费看| 欧美综合天天夜夜久久| 久久久影院官网| 性做久久久久久免费观看欧美| 粉嫩嫩av羞羞动漫久久久| 久久国产精品亚洲va麻豆| 在线观看日韩高清av| 久久久久久日产精品| 五月婷婷另类国产| av资源网一区| 亚洲欧美日韩在线综合| 精品国产91洋老外米糕| 亚洲一区二区三区在线| 懂色中文一区二区在线播放| 欧美激情一区二区三区在线视频 | 亚洲chinese男男1069| 福利一区二区在线观看| 日本一区二区免费看| 日韩免费高清av| 亚洲图片欧美色图| 99精品国产热久久91蜜凸| 宅男一区二区三区| 国产日韩欧美高清在线| 美腿丝袜亚洲色图| 精品国产乱码久久久久久郑州公司 | 91在线你懂得| 中文字幕色一区二区| 国产欧美一区二区三区鸳鸯浴 | 亚洲欧美另类小说| 国产成人一级电影| 欧美一级二级三级九九九| 日韩欧美国产麻豆| 日韩av电影免费观看高清完整版 | 91精品国产综合久久小美女| 亚洲婷婷在线视频| 成人毛片老司机大片| 一区二区三区四区五区视频| 欧美国产日本韩| 国产美女主播视频一区| 色一情一乱一伦一区二区三区| 久久夜色精品国产欧美乱极品| 青青草97国产精品免费观看| 国产一区二区在线观看免费播放| 宅男噜噜噜66一区二区66| 亚洲伊人色欲综合网| 97久草视频| 91麻豆精品国产91久久久 | 欧美视频自拍偷拍| 亚洲乱码国产乱码精品精98午夜 | 99久久久免费精品国产一区二区| 制服诱惑一区| 亚洲欧美日韩一区| 91视频精品在这里| 欧美乱妇15p| 污片在线观看一区二区| 好吊色欧美一区二区三区| 精品久久久久香蕉网| 久久99精品久久久久久久久久久久| 欧美xxxx黑人又粗又长密月| 国产亚洲精品bt天堂精选| 国产麻豆精品在线观看| 影音先锋在线亚洲| 一区av在线播放| 国产精品久久久久久免费观看| 日韩欧美一级二级三级久久久| 麻豆成人91精品二区三区| 日韩欧美视频一区二区| 最新中文字幕一区二区三区| 91年精品国产| 精品女同一区二区| 国产成人自拍在线| 欧美日韩在线电影| 日韩国产在线一| 亚洲 国产 欧美一区| 亚洲人成网站在线| 国产伦精品一区二区三区视频黑人 | 中文字幕成人在线观看| 99精品国产热久久91蜜凸| 91麻豆精品国产| 精品一区二区在线看| 色8久久精品久久久久久蜜| 亚洲一级不卡视频| 欧洲亚洲一区| 亚洲乱码一区二区三区在线观看| 国产乱码精品一区二区三区中文 | 亚洲h精品动漫在线观看| 欧美一级二级三级| 亚洲精品五月天| 欧美成人在线免费观看| 亚洲视频一区在线| 精品伦理一区二区三区| 国产精品理论在线观看| www.成人av.com| 欧美国产在线观看| 成人高清在线观看| 中文字幕不卡在线观看| 成人免费视频观看视频| 中文字幕国产一区| 国产精品国产精品国产专区不卡| 国产亚洲综合性久久久影院| 91av一区二区三区| 欧美极品aⅴ影院| 国产美女精品在线观看| 中文字幕在线不卡一区二区三区| 国产精品大全| 亚洲天堂网中文字| 日产中文字幕在线精品一区| 一区二区不卡在线视频 午夜欧美不卡在| 久久婷婷人人澡人人喊人人爽| 亚洲欧美日韩久久| 色狠狠久久av五月综合| 三级精品在线观看| 欧美在线小视频| 国产一区二区三区不卡在线观看| 91精品国产综合久久婷婷香蕉| 国产成人免费视频精品含羞草妖精| 日韩午夜激情免费电影| 99热在这里有精品免费| 国产亚洲欧美在线| 精品国产一区二区三区麻豆免费观看完整版 | 国产91视觉| 亚洲欧美激情小说另类| 热re99久久精品国产99热| 亚洲成a人v欧美综合天堂| 日本精品一区二区三区四区的功能| 免费成人av在线播放| 欧美电影一区二区三区| www.成人在线| 国产精品久久久久永久免费观看| 欧美不卡三区| 日韩国产精品91| 宅男噜噜噜66一区二区66| 91影院在线免费观看| 中文字幕一区二区三区蜜月| 日韩国产精品一区二区| 日韩高清一区二区| 91麻豆精品国产自产在线| 91青青草免费观看| 亚洲精品福利视频网站| 色婷婷综合五月| 国产v综合v亚洲欧| 中文字幕不卡在线观看| 图片区小说区区亚洲五月| 老司机精品视频线观看86 | 91成人网在线| 成人精品国产免费网站| 国产精品嫩草99a| 亚洲国产一区二区精品视频 | 精品国产一区二区精华| 国产三区精品| 日韩精品免费专区| 欧美一区二区三区在线观看| av电影成人| 亚洲成人黄色影院| 91精品国产色综合久久| 国产高清一区二区三区| 亚洲va国产va欧美va观看| 91 com成人网| 国产免费高清一区| 秋霞电影一区二区| 亚洲精品一区二区在线观看| 精品国产一区二区三区四区精华 | 一区视频在线播放| 在线视频你懂得一区| 白白色 亚洲乱淫| 一区二区免费看| 欧美一区二区三区电影| 好吊妞www.84com只有这里才有精品| 日日噜噜夜夜狠狠视频欧美人 | 亚洲福中文字幕伊人影院| 在线电影一区二区三区| 好吊色欧美一区二区三区四区| 青娱乐精品视频| 久久嫩草精品久久久久| 亚洲欧美精品| 不卡视频免费播放| 亚洲一区二区在线免费观看视频| 91麻豆精品国产91久久久久久| 国产在线精品二区| 激情综合五月天| 日韩美女视频一区二区| 欧美日韩国产乱码电影| 国产日韩欧美一区二区| 久久99国产精品尤物| 国产精品久久久久久久久免费相片 | 欧美岛国在线观看| 人禽交欧美网站免费| 福利电影一区二区三区| 亚洲综合在线免费观看| 日韩午夜激情视频| 亚洲国产欧美不卡在线观看| 99视频一区二区三区| 视频在线观看国产精品| 久久精品亚洲国产奇米99| 日本伦理一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 国内欧美视频一区二区| 亚洲色图欧美偷拍|