精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java Map遍歷方式的選擇

開(kāi)發(fā) 后端
對(duì)于Java中Map的遍歷方式,很多文章都推薦使用entrySet,認(rèn)為其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對(duì)每個(gè)key,都要去Map中額外查找一次value,從而降低了總體效率。那么實(shí)際情況如何呢?

1. 闡述

對(duì)于Java中Map的遍歷方式,很多文章都推薦使用entrySet,認(rèn)為其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對(duì)每個(gè)key,都要去Map中額外查找一次value,從而降低了總體效率。那么實(shí)際情況如何呢?

為了解遍歷性能的真實(shí)差距,包括在遍歷key+value、遍歷key、遍歷value等不同場(chǎng)景下的差異,我試著進(jìn)行了一些對(duì)比測(cè)試。

2. 對(duì)比測(cè)試

一開(kāi)始只進(jìn)行了簡(jiǎn)單的測(cè)試,但結(jié)果卻表明keySet的性能更好,這一點(diǎn)讓我很是費(fèi)解,不都說(shuō)entrySet明顯好于keySet嗎?為了進(jìn)一步地進(jìn)行驗(yàn)證,于是采用了不同的測(cè)試數(shù)據(jù)進(jìn)行更詳細(xì)的對(duì)比測(cè)試。

2.1 測(cè)試數(shù)據(jù)

2.1.1 HashMap測(cè)試數(shù)據(jù)

HashMap-1,大小為100萬(wàn),key和value均為String,key的值為1、2、3……1000000:

  1. Map<String, String> map = new HashMap<String, String>();  
  2. String key, value;  
  3. for (i = 1; i <= num; i++) {  
  4.     key = "" + i;  
  5.     value = "value";  
  6.     map.put(key, value);  

HashMap-2,大小為100萬(wàn),key和value均為String,key的值為50、100、150、200、……、50000000:

  1. Map<String, String> map = new HashMap<String, String>();  
  2. String key, value;  
  3. for (i = 1; i <= num; i++) {  
  4.     key = "" + (i * 50);  
  5.     value = "value";  
  6.     map.put(key, value);  

2.1.2 TreeMap測(cè)試數(shù)據(jù)

TreeMap-1,大小為100萬(wàn),key和value均為String,key的值為1、2、3……1000000:

  1. Map<String, String> map = new TreeMap<String, String>();  
  2. String key, value;  
  3. for (i = 1; i <= num; i++) {  
  4.     key = "" + i;  
  5.     value = "value";  
  6.     map.put(key, value);  

TreeMap-2,大小為100萬(wàn),key和value均為String,key的值為50、100、150、200、……、50000000,更離散:

  1. Map<String, String> map = new TreeMap<String, String>();  
  2. String key, value;  
  3. for (i = 1; i <= num; i++) {  
  4.     key = "" + (i * 50);  
  5.     value = "value";  
  6.     map.put(key, value);  

#p#

2.2 測(cè)試場(chǎng)景

分別使用keySet、entrySet和values的多種寫(xiě)法測(cè)試三種場(chǎng)景:遍歷key+value、遍歷key、遍歷value的場(chǎng)景。

2.2.1 遍歷key+value

keySet遍歷key+value(寫(xiě)法1):

  1. Iterator<String> iter = map.keySet().iterator();  
  2. while (iter.hasNext()) {  
  3.     key = iter.next();  
  4.     value = map.get(key);  

keySet遍歷key+value(寫(xiě)法2):

  1. for (String key : map.keySet()) {  
  2.     value = map.get(key);  

entrySet遍歷key+value(寫(xiě)法1):

  1. Iterator<Entry<String, String>> iter = map.entrySet().iterator();  
  2. Entry<String, String> entry;  
  3. while (iter.hasNext()) {  
  4.     entry = iter.next();  
  5.     key = entry.getKey();  
  6.     value = entry.getValue();  

entrySet遍歷key+value(寫(xiě)法2):

  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     key = entry.getKey();  
  3.     value = entry.getValue();  

2.2.2 遍歷key

keySet遍歷key(寫(xiě)法1):

  1. Iterator<String> iter = map.keySet().iterator();  
  2. while (iter.hasNext()) {  
  3.     key = iter.next();  

keySet遍歷key(寫(xiě)法2):

  1. for (String key : map.keySet()) {  

entrySet遍歷key(寫(xiě)法1):

  1. Iterator<Entry<String, String>> iter = map.entrySet().iterator();   
  2. while (iter.hasNext()) {  
  3.     key = iter.next().getKey();  
  4. }  

entrySet遍歷key(寫(xiě)法2):

  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     key = entry.getKey();  

2.2.3 遍歷value

keySet遍歷value(寫(xiě)法1):

  1. Iterator<String> iter = map.keySet().iterator();  
  2. while (iter.hasNext()) {  
  3.     value = map.get(iter.next());  

 keySet遍歷value(寫(xiě)法2):

  1. for (String key : map.keySet()) {  
  2.     value = map.get(key);  

entrySet遍歷value(寫(xiě)法1):

  1. Iterator<Entry<String, String>> iter = map.entrySet().iterator();  
  2. while (iter.hasNext()) {  
  3. value = iter.next().getValue();  

entrySet遍歷value(寫(xiě)法2):

  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     value = entry.getValue();  

values遍歷value(寫(xiě)法1):

  1. Iterator<String> iter = map.values().iterator();  
  2. while (iter.hasNext()) {  
  3. value = iter.next();  

values遍歷value(寫(xiě)法2):

  1. for (String value : map.values()) {  

#p#

2.3 測(cè)試結(jié)果

2.3.1 HashMap測(cè)試結(jié)果

單位:毫秒

HashMap-1

HashMap-2

keySet遍歷key+value(寫(xiě)法1)

39

93

keySet遍歷key+value(寫(xiě)法2)

38

87

entrySet遍歷key+value(寫(xiě)法1)

43

86

entrySet遍歷key+value(寫(xiě)法2)

43

85

單位:毫秒

HashMap-1

HashMap-2

keySet遍歷key(寫(xiě)法1)

27

65

keySet遍歷key(寫(xiě)法2)

26

64

entrySet遍歷key(寫(xiě)法1)

35

75

entrySet遍歷key(寫(xiě)法2)

34

74

單位:毫秒

HashMap-1

HashMap-2

keySet遍歷value(寫(xiě)法1)

38

87

keySet遍歷value(寫(xiě)法2)

37

87

entrySet遍歷value(寫(xiě)法1)

34

61

entrySet遍歷value(寫(xiě)法2)

32

62

values遍歷value(寫(xiě)法1)

26

48

values遍歷value(寫(xiě)法2)

26

48

2.3.2 TreeMap測(cè)試結(jié)果

單位:毫秒

TreeMap-1

TreeMap-2

keySet遍歷key+value(寫(xiě)法1)

430

451

keySet遍歷key+value(寫(xiě)法2)

429

450

entrySet遍歷key+value(寫(xiě)法1)

77

84

entrySet遍歷key+value(寫(xiě)法2)

70

68

單位:毫秒

TreeMap-1

TreeMap-2

keySet遍歷key(寫(xiě)法1)

50

49

keySet遍歷key(寫(xiě)法2)

49

48

entrySet遍歷key(寫(xiě)法1)

66

64

entrySet遍歷key(寫(xiě)法2)

65

63

單位:毫秒

TreeMap-1

TreeMap-2

keySet遍歷value(寫(xiě)法1)

432

448

keySet遍歷value(寫(xiě)法2)

430

448

entrySet遍歷value(寫(xiě)法1)

62

61

entrySet遍歷value(寫(xiě)法2)

62

61

values遍歷value(寫(xiě)法1)

46

46

values遍歷value(寫(xiě)法2)

45

46

 

#p#

3. 結(jié)論

3.1 如果你使用HashMap

  1. 同時(shí)遍歷key和value時(shí),keySet與entrySet方法的性能差異取決于key的具體情況,如復(fù)雜度(復(fù)雜對(duì)象)、離散度、沖突率等。換言之,取決于HashMap查找value的開(kāi)銷(xiāo)。entrySet一次性取出所有 key和value的操作是有性能開(kāi)銷(xiāo)的,當(dāng)這個(gè)損失小于HashMap查找value的開(kāi)銷(xiāo)時(shí),entrySet的性能優(yōu)勢(shì)就會(huì)體現(xiàn)出來(lái)。例如上述對(duì)比測(cè)試中,當(dāng)key是最簡(jiǎn)單的數(shù)值字符串時(shí),keySet可能反而會(huì)更高效,耗時(shí)比entrySet少10%??傮w來(lái)說(shuō)還是推薦使用entrySet。因?yàn)楫?dāng)key很簡(jiǎn)單時(shí),其性能或許會(huì)略低于keySet,但卻是可控的;而隨著key的復(fù)雜化,entrySet的優(yōu)勢(shì)將會(huì)明顯體現(xiàn)出來(lái)。當(dāng)然,我們可以根據(jù)實(shí)際情況進(jìn)行選擇
  2. 只遍歷key時(shí),keySet方法更為合適,因?yàn)閑ntrySet將無(wú)用的value也給取出來(lái)了,浪費(fèi)了性能和空間。在上述測(cè)試結(jié)果中,keySet比entrySet方法耗時(shí)少23%。
  3. 只遍歷value時(shí),使用vlaues方法是最佳選擇,entrySet會(huì)略好于keySet方法。
  4. 在不同的遍歷寫(xiě)法中,推薦使用如下寫(xiě)法,其效率略高一些:
  1. for (String key : map.keySet()) {  
  2.     value = map.get(key);  
  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     key = entry.getKey();  
  3.     value = entry.getValue();  
  1. for (String value : map.values()) {  

3.2 如果你使用TreeMap

  1. 同時(shí)遍歷key和value時(shí),與HashMap不同,entrySet的性能遠(yuǎn)遠(yuǎn)高于keySet。這是由TreeMap的查詢(xún)效率決定的,也就是說(shuō),TreeMap查找value的開(kāi)銷(xiāo)較大,明顯高于entrySet一次性取出所有key和value的開(kāi)銷(xiāo)。因此,遍歷TreeMap時(shí)強(qiáng)烈推薦使用entrySet方法。
  2. 只遍歷key時(shí),keySet方法更為合適,因?yàn)閑ntrySet將無(wú)用的value也給取出來(lái)了,浪費(fèi)了性能和空間。在上述測(cè)試結(jié)果中,keySet比entrySet方法耗時(shí)少24%。
  3. 只遍歷value時(shí),使用vlaues方法是最佳選擇,entrySet也明顯優(yōu)于keySet方法。
  4. 在不同的遍歷寫(xiě)法中,推薦使用如下寫(xiě)法,其效率略高一些:
  1. for (String key : map.keySet()) {  
  2.     value = map.get(key);  
  1. for (Entry<String, String> entry: map.entrySet()) {  
  2.     key = entry.getKey();  
  3.     value = entry.getValue();  
  1. for (String value : map.values()) {  

原文鏈接:http://www.cnblogs.com/fczjuever/archive/2013/04/07/3005997.html

責(zé)任編輯:林師授 來(lái)源: 博客園
相關(guān)推薦

2022-11-17 15:17:12

Java數(shù)據(jù)結(jié)構(gòu)Map

2023-10-08 08:46:29

Java遍歷方式

2023-09-12 11:47:25

Map容器

2023-06-14 08:54:09

Map方法ForEach方法

2022-11-14 07:33:57

Java場(chǎng)景value

2015-11-10 09:34:58

JavaScript方式

2020-11-20 14:02:22

HashMap遍歷Java

2013-08-07 14:04:22

MySQL備份

2009-12-15 14:42:56

OSPF路由協(xié)議

2020-09-28 14:24:09

字典Dictionary遍歷

2023-11-29 09:52:13

2021-06-15 10:01:27

JavaScript數(shù)組遍歷Entries

2021-06-18 10:05:14

JavaScript數(shù)組遍歷

2009-01-18 09:22:00

2023-01-05 08:55:00

2013-09-03 11:33:44

移動(dòng)辦公BYOD

2025-01-20 15:50:19

2019-03-14 15:00:48

混合云云計(jì)算管理

2025-03-11 09:00:00

Spring依賴(lài)注入Java

2025-05-09 09:39:45

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲国产高清在线观看视频| 国产精品综合| 精品电影一区二区三区| 色综合久久久久无码专区| 欧洲一区av| 国产一区二区免费视频| 国产91精品久久久久久| 亚洲一区电影在线观看| 97超碰成人| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 超碰97免费观看| 视频在线观看你懂的| 久久99国内精品| 欧美在线视频观看免费网站| 黄色片子在线观看| 嫩草影视亚洲| 日韩视频一区二区三区| 亚洲一区二区三区四区五区xx| 视频在线观看入口黄最新永久免费国产| www.欧美日韩| 北条麻妃高清一区| 日本一区二区三区久久| 一本久道久久综合狠狠爱| 久久视频在线视频| 日韩精品电影一区二区三区| 91蜜桃臀久久一区二区| 欧美日韩国产高清一区二区三区 | 成人3d动漫在线观看| 精品福利二区三区| 中文字幕在线视频一区二区| 成人网ww555视频免费看| 欧美日韩精品在线视频| 国产在线视频综合| h视频在线免费观看| 国产精品青草久久| 欧洲一区二区日韩在线视频观看免费 | 天天综合色天天综合色hd| 亚洲 精品 综合 精品 自拍| 国产精品99久久久久久久女警| 91精品国产综合久久久久久久久 | 国产蜜臀av在线播放| 日韩毛片在线免费观看| 亚洲欧美日韩综合一区| 风间由美一区| 久久精品视频在线看| 久久精品ww人人做人人爽| 丰满少妇被猛烈进入| 国产毛片精品国产一区二区三区| 国产精品美女主播在线观看纯欲| 日韩不卡在线播放| 国产精品一级| 国产福利视频一区二区| 国产精品第5页| 久久久久一区| 国产精品av免费在线观看| 高潮毛片又色又爽免费| 久久福利毛片| 国产经典一区二区| 中文字幕av在线免费观看| 免播放器亚洲一区| 成人精品福利视频| www.五月天激情| 成人免费视频视频在线观看免费| 国产精品国产亚洲精品看不卡15| 日本黄色大片视频| 久久久久国产一区二区三区四区| 麻豆精品视频| yw193.com尤物在线| 国产精品久久久久永久免费观看| 这里只有精品66| 18网站在线观看| 亚洲线精品一区二区三区| 全黄性性激高免费视频| 无码小电影在线观看网站免费| 色综合中文综合网| 激情五月俺来也| 日韩成人精品| 亚洲黄色在线观看| 日本黄色小视频在线观看| 欧美国产小视频| 欧美激情奇米色| 国产精品国产三级国产专区52| 视频一区视频二区在线观看| 国产玖玖精品视频| www.色婷婷.com| 国产性天天综合网| 青草全福视在线| 吉吉日韩欧美| 91精品国产综合久久精品| 亚洲精品乱码久久| 日韩久久精品| 97国产精品免费视频| 国产情侣小视频| 国产福利91精品一区二区三区| 国产偷国产偷亚洲高清97cao| 嫩草精品影院| 一区二区三区在线观看网站| 色欲av无码一区二区人妻| 日韩黄色三级在线观看| 亚洲精品xxx| 久久久久久久久久97| av成人毛片| 91久久精品一区| 偷拍自拍在线| 伊人婷婷欧美激情| 久久久精品三级| 国产精品久久久久久久久久久久久久久| 精品成a人在线观看| 五月天精品在线| 樱桃成人精品视频在线播放| 国产日本欧美一区二区三区| 天堂资源最新在线| 自拍视频在线观看一区二区| 日韩人妻精品无码一区二区三区| 蜜桃精品视频| 这里只有精品久久| 国产精品va无码一区二区三区| 国产一区二区三区黄视频 | 欧美日韩精品一区二区三区四区 | 欧美在线不卡区| 亚洲精品911| 亚洲天堂av一区| 欧美日韩亚洲自拍| 蜜桃一区二区三区| 高清一区二区三区四区五区| 国产人妖一区二区| 国产精品国产三级国产有无不卡| 欧美aⅴ在线观看| 成人av资源网址| 欧美国产乱视频| 国产视频一区二区三区四区五区| 国产精品无码永久免费888| 欧美韩国日本在线| 日韩av不卡一区| 91精品国产免费久久久久久| 午夜精品一二三区| 亚洲精品免费视频| 中文字幕一区二区在线观看视频 | 成年人精品视频| 一区二区三区黄色片| 国产欧美一区二区精品性色| 粗暴91大变态调教| 国产成人三级| 国产精品444| 国产黄色在线| 欧美视频在线播放| 蜜桃av免费在线观看| 三级成人在线视频| 日本午夜精品电影| 粉嫩91精品久久久久久久99蜜桃| 国产亚洲在线播放| 中文字幕人妻精品一区| 国产精品久久99| 最新av免费在线观看| 五月天久久久| 国产精华一区二区三区| av漫画网站在线观看| 亚洲国产欧美一区二区三区同亚洲| 国产精久久久久久| 97精品超碰一区二区三区| 日韩精品视频久久| 波多野结衣在线观看一区二区| 国产精品久久999| 日本电影在线观看网站| 在线综合亚洲欧美在线视频| 久久av高潮av无码av喷吹| 成人福利视频网站| 日韩免费高清在线| 手机在线电影一区| 国产富婆一区二区三区 | 欧美精品1区| 国内精品二区| 日韩一区二区三区在线免费观看| 在线看欧美日韩| 国产丝袜视频在线观看| 亚洲妇女屁股眼交7| 一色道久久88加勒比一| 国内成人免费视频| 色欲色香天天天综合网www| 欧美女优在线视频| 91在线观看免费| 国产在线天堂www网在线观看| 亚洲一二在线观看| 99国产在线播放| 欧美色另类天堂2015| 天天爽天天爽天天爽| 成人免费毛片高清视频| 男女爽爽爽视频| 欧美另类综合| 日韩妆和欧美的一区二区| 精品亚洲a∨| 91成人天堂久久成人| 调教视频免费在线观看| 亚洲国产成人av在线| 中日韩av在线| 精品magnet| 国产又黄又爽又无遮挡| 久久久www成人免费无遮挡大片| 992tv人人草| 老司机精品导航| 日韩黄色片在线| 久久婷婷蜜乳一本欲蜜臀| 精品国产一区二区三区四区精华| 国产精品亚洲成在人线| 8x拔播拔播x8国产精品| 中文字幕伦理免费在线视频 | 黄色的视频在线观看| 在线视频免费一区二区| 天天舔天天干天天操| 91麻豆精品国产91久久久久久| 日本一区二区免费电影| 亚洲动漫第一页| 粉嫩av性色av蜜臀av网站| 久久九九久久九九| 人妻体内射精一区二区三区| 久久成人久久鬼色| 欧美一级黄色影院| 国产日韩精品视频一区二区三区 | 亚洲欧美小视频| 国产欧美日韩另类视频免费观看| 日韩无码精品一区二区| 国产麻豆一精品一av一免费| 依人在线免费视频| 久久成人免费| aⅴ在线免费观看| 亚洲欧洲一区| 成年人网站国产| 欧美精品一级| 无码人妻精品一区二区蜜桃网站| 欧美成人激情| 亚洲精品成人久久久998| 国产欧美一区二区三区精品观看| 极品日韩久久| 欧美男男freegayvideosroom| 国产精品一 二 三| 91久久偷偷做嫩草影院电| 91精品黄色| 日韩精品视频中文字幕| 91网站在线免费观看| 亚洲伊人伊成久久人综合网| 国产区精品视频| 99re8精品视频在线观看| 91视频8mav| 在线观看视频一区二区三区| 91成人在线看| 91久久精品无嫩草影院| 国产精品成人观看视频免费| www.成人网| 久久国产精品-国产精品| 青青一区二区| 日本免费高清不卡| 欧美日韩有码| 一区二区三区四区| 亚洲激情中文在线| 国产在线视频综合| 9色国产精品| 五月婷婷狠狠操| 久久精品二区亚洲w码| 国产三级精品三级在线| 国产精品99精品久久免费| 女同性αv亚洲女同志| 成人av午夜电影| 免费毛片视频网站| 国产精品视频一区二区三区不卡| 战狼4完整免费观看在线播放版| 国产精品高清亚洲| 久久99久久久| 欧美视频国产精品| 中文字幕一区二区人妻| 欧美绝品在线观看成人午夜影视| 国产日韩免费视频| 亚洲国产高清福利视频| 九色视频在线播放| 成人444kkkk在线观看| 538在线视频| 国产不卡在线观看| 精品视频91| 欧美日本韩国在线| 久久久久久久久久久9不雅视频| 日韩精品手机在线观看| 亚洲一区亚洲| 午夜av中文字幕| 91在线观看视频| 欧美色视频一区二区三区在线观看| 亚洲一区二区三区四区的 | 91精品国产综合久久久久久漫画 | 日韩激情欧美| 欧美大陆一区二区| 久久久久免费av| 超碰97人人射妻| 国产一区二区在线观看免费| 日本japanese极品少妇| 国产在线观看无码免费视频| 国产精品成人免费| 亚洲永久精品在线观看| 91精品国产欧美日韩| 精品电影在线| 欧美大学生性色视频| 韩国成人在线| 国产欧美日韩伦理| 国产精品久久久久久久免费观看 | 久久久国产精华液| 欧美在线三级电影| 日本精品久久久久久| 日韩在线www| 亚洲妇女成熟| 粉嫩av免费一区二区三区| 色乱码一区二区三区网站| 国产91在线免费| 国产精品99久久久久久似苏梦涵 | 日韩欧美视频一区二区三区| 99在线观看免费| 一本色道久久88综合日韩精品| 国精一区二区三区| 成人精品一区二区三区电影免费 | av在线不卡观看免费观看| 国产成人免费在线观看视频| 日韩欧美一区二区三区| 蜜桃视频在线观看www| 久久精品国产久精国产一老狼 | 日本高清视频一区二区| 日韩一区二区三区在线观看视频| 欧美精品一本久久男人的天堂| 久久91视频| 午夜精品亚洲一区二区三区嫩草 | 香港三级日本三级| 一区二区三区久久| 99久久国产热无码精品免费| www.久久撸.com| 国产精品99| 涩涩涩999| 日本不卡一区二区三区高清视频| 无码人妻精品一区二区中文| 欧美日韩免费一区| 天天干天天爽天天操| 国产最新精品视频| 国产精品自在| 久久久亚洲精品无码| 成人黄色综合网站| 日韩欧美三级在线观看| 精品国产乱码久久久久久浪潮| 天使と恶魔の榨精在线播放| 亚洲最大成人免费视频| 亚欧美无遮挡hd高清在线视频 | 国产激情综合| 法国空姐在线观看免费| 国产一本一道久久香蕉| 国产一区二区播放| 日韩欧美成人一区| 国产第一页在线视频| 精品国产乱码久久久久久108| 国产日韩亚洲| 中文字幕免费高清| 欧美日韩综合色| 精精国产xxxx视频在线| 91牛牛免费视频| 激情欧美日韩一区| 美国黄色a级片| 欧美性视频一区二区三区| 免费在线观看av片| 亚洲综合大片69999| 亚洲国产精品第一区二区三区| 亚洲综合自拍网| 91福利在线看| 中中文字幕av在线| 精品视频一区在线| 日韩电影在线观看一区| 中文字幕在线有码| 日韩成人在线视频观看| 欧美成人精品一区二区男人小说| 亚洲欧洲免费无码| 国产精品一区二区久久精品爱涩 | 欧美精品日韩精品| 影院在线观看全集免费观看| 精品国产一区二区三区麻豆免费观看完整版 | 亚洲免费专区| 国产精品视频中文字幕| 伊人色综合久久天天人手人婷| 婷婷综合激情网| 国产精品日韩欧美| 国色天香一区二区| 老司机福利av| 777欧美精品| 中文av在线全新| 中文字幕一区二区三区四区五区人 | 国产精品第3页| 欧美日韩免费| 无码人妻aⅴ一区二区三区69岛| 欧美精品乱码久久久久久按摩| xxxcom在线观看| 亚洲国产高清国产精品| 岛国av在线一区| 伊人网免费视频| 欧美一区二区视频97| 一区二区在线| 国产aⅴ激情无码久久久无码| 欧美一区二区成人| 日韩电影网站| av日韩一区二区三区| 国产精品久久久久影视|