精品欧美一区二区三区在线观看 _久久久久国色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)

成人在线免费观看91| 激情高潮到大叫狂喷水| bestiality新另类大全| 久久精品国产网站| 欧美精品videos另类日本| 在线观看日本一区二区| 182tv在线播放| 99久久99久久免费精品蜜臀| 国产精品高清在线| 九九免费精品视频| 成人写真视频| 日韩电影视频免费| 欧美日韩精品区别| 中文在线аv在线| 亚洲精品免费播放| 日本免费高清一区| 人人妻人人玩人人澡人人爽| 免费成人在线影院| 91超碰中文字幕久久精品| 亚洲精品卡一卡二| 精品国产aⅴ| 亚洲国产日韩欧美在线动漫| 91欧美一区二区三区| 深夜成人影院| 欧美日韩中文字幕在线视频| 天堂av免费看| 成人在线免费观看| 99re这里都是精品| 国产精品美女久久久久av福利| 国产精品成人无码| 久久大逼视频| 欧美最猛黑人xxxx黑人猛叫黄| 久久久无码精品亚洲国产| 色男人天堂综合再现| 亚洲欧美综合v| 一本加勒比波多野结衣| 日本一区二区三区视频在线看| 精品视频在线免费看| 日本黄网站免费| 看黄在线观看| 午夜一区二区三区在线观看| 黄色网在线视频| 老司机福利在线视频| 亚洲国产精品av| 欧洲久久久久久| 免费毛片在线| 国产片一区二区三区| 国产91视觉| www.av在线.com| 国产一区二三区| 91中文字幕在线| 国产视频第二页| 国产自产高清不卡| 91久久国产自产拍夜夜嗨| 国产精品污视频| 国产二区国产一区在线观看| av一区二区三区免费| 精品久久久无码中文字幕| 国产精品亚洲人在线观看| 91精品国产一区二区三区动漫 | 久久激情中文| 国产精品草莓在线免费观看| 中文字幕男人天堂| 国产在线不卡一区| 成人9ⅰ免费影视网站| 日韩一级免费视频| 久久亚洲精品小早川怜子| 欧美婷婷久久| 最新av网站在线观看| 亚洲视频免费在线| av影院在线播放| www.色在线| 欧美性色xo影院| 九九热在线免费| 国产一区二区三区黄网站| 日韩欧美国产精品一区| 色91精品久久久久久久久| 精品视频91| 日韩成人高清在线| 91社区视频在线观看| 亚洲色图二区| 91精品国产高清| 成人黄色三级视频| 国产一区三区三区| 久久久久成人精品免费播放动漫| 国产高清在线| 一区二区三区高清不卡| 欧美日韩国产精品激情在线播放| 日本一区二区三区视频在线| 91精品国产综合久久精品麻豆 | 国产视频在线观看视频| 不卡区在线中文字幕| 日韩三级在线播放| 欧美xxxx黑人又粗又长| 在线观看一区二区视频| 91丨porny丨九色| 国产99精品| 欧美老少配视频| 69xxxx国产| 国产成人免费xxxxxxxx| 色999五月色| 爱看av在线入口| 欧美日韩在线三级| 特级西西人体4444xxxx| 91亚洲成人| 欧美在线视频在线播放完整版免费观看| 中文字幕在线一| 91色综合久久久久婷婷| 99re8这里只有精品| 日本在线影院| 欧美成人vr18sexvr| 免费看黄色三级| 国产精品一级| 91视频免费在线观看| 黄色av免费在线看| 亚洲国产日日夜夜| 日本高清免费观看| 色乱码一区二区三区网站| 精品黄色免费中文电影在线播放| 经典一区二区| 欧美伦理91i| 91porny九色| av色综合久久天堂av综合| 成年人免费观看的视频| 韩日成人影院| 日韩av在线网站| 国产亚洲欧美久久久久| 国产一区二区不卡在线| 天堂精品一区二区三区| 中文字幕在线直播| 亚洲国产精品久久久久久| 欧美日韩一级在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品日韩| 神马久久资源| 亚洲人成77777在线观看网| 久久国产精品系列| 99久久精品国产导航| 青青青青在线视频| 中文字幕日韩高清在线| 久久99久久99精品中文字幕| 国产精品欧美亚洲| 综合自拍亚洲综合图不卡区| 青青草久久伊人| 久久精品国产www456c0m| 国产精品丝袜久久久久久高清 | 欧美一区二区三区的| 日韩一区二区a片免费观看| 国产精品嫩草99av在线| 国产精品国色综合久久| 黑人极品ⅴideos精品欧美棵| 日韩精品在线一区| 欧美日韩在线视频免费| 国产一区二区伦理片| 在线无限看免费粉色视频| 欧美韩国日本| 久久亚洲精品成人| 精品国产免费无码久久久| 又紧又大又爽精品一区二区| ass极品水嫩小美女ass| 欧美性色综合| 国产亚洲二区| 校园春色亚洲| 一区二区三欧美| 亚洲手机在线观看| 亚洲日本电影在线| 风韵丰满熟妇啪啪区老熟熟女| 一区视频在线看| 久久人人97超碰人人澡爱香蕉| 美脚恋feet久草欧美| 在线视频欧美日韩精品| 国产精品一区二区人人爽| 亚洲在线视频网站| 亚洲综合自拍网| 免费高清成人在线| 毛片在线视频观看| 日本妇女一区| 国产色视频一区| wwwwxxxx在线观看| 亚洲免费av网址| 国产又大又粗又硬| 亚洲风情在线资源站| 99久久久无码国产精品性| 九一九一国产精品| 无码人妻丰满熟妇区96| 日韩激情一区| 国产视频不卡| 久久久久黄色| 91国产美女在线观看| 天天影视久久综合| 亚洲成人黄色在线| 国产成人精品亚洲| 亚洲国产一区在线观看| 亚洲国产日韩一区无码精品久久久| 韩国欧美国产一区| 99精品人妻少妇一区二区 | 最新国产精品亚洲| 黄色av中文字幕| 欧美日韩免费一区二区三区 | av毛片在线免费| 亚洲欧美三级在线| 亚洲狼人综合网| 欧美日韩一区二区在线观看| 日韩经典在线观看| 中文字幕佐山爱一区二区免费| 中文字字幕码一二三区| 国产精品99久久久久久有的能看| 精品久久久久av| 亚洲精品1234| av动漫在线免费观看| 日韩av大片| 欧美精品v日韩精品v国产精品| 少妇精品在线| 91精品国产综合久久久久久蜜臀| 性xxxxfreexxxxx欧美丶| 欧美国产日韩在线| 日本高清在线观看wwwww色| 精品视频在线观看日韩| 亚洲精品久久久久久久久久 | 欧美欧美欧美| 亚洲成年人在线播放| 国产av无码专区亚洲av麻豆| 欧美性色黄大片| 91精品国产高清一区二区三密臀| 一区二区三区四区不卡在线| 777777国产7777777| 日本一区二区综合亚洲| 欧美性xxxx图片| 99精品视频一区二区| 亚洲天堂中文字幕在线| 日韩精品电影在线| 欧美日韩成人免费视频| 欧美一区精品| 一区二区三区视频| 成人av资源电影网站| 久久久久久久久一区二区| 1204国产成人精品视频| 5566中文字幕一区二区| 99综合久久| 国产在线a不卡| 欧美成人aaa| 国产精品网红福利| 国产成人精品一区二三区在线观看 | 98精品国产高清在线xxxx天堂| 婷婷色在线播放| 欧美另类第一页| 色yeye免费人成网站在线观看| 蜜臀久久99精品久久久无需会员 | 亚洲777理论| 国产一级理论片| 亚洲丰满少妇videoshd| 91在线看视频| 色综合天天天天做夜夜夜夜做| www.国产一区二区| 日本黄色一区二区| 国产情侣免费视频| 欧美日韩高清在线| 国产精品自拍电影| 欧美草草影院在线视频| 免费观看a视频| 日韩精品久久久久久福利| 欧美高清电影在线| 色噜噜狠狠狠综合曰曰曰88av| 成人在线播放视频| 大量国产精品视频| 黑人极品ⅴideos精品欧美棵| 91精品国产高清| 精品视频在线一区二区在线| 国产在线高清精品| 麻豆视频久久| 好看的日韩精品视频在线| 亚洲人成亚洲精品| 在线精品亚洲一区二区| 午夜国产精品视频| 国产黄页在线观看| 日韩成人午夜电影| 美女被艹视频网站| 97国产精品videossex| 蜜桃av乱码一区二区三区| 中文字幕在线观看一区二区| 久久精品第一页| 欧美日韩中文字幕| 国产伦精品一区二区三区免.费| 精品国产凹凸成av人导航| 免费在线国产| 欧美裸体男粗大视频在线观看| 精品丝袜在线| 国产日韩欧美视频| 国产一区二区三区亚洲| 五码日韩精品一区二区三区视频| 重囗味另类老妇506070| 黄色av网址在线播放| 久久精品理论片| 给我免费观看片在线电影的| 国产精品私人自拍| 日韩污视频在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲美女综合网| 日韩一二三在线视频播| 国产h片在线观看| 成人做爽爽免费视频| 伊人春色精品| 日韩欧美视频免费在线观看| 青青草97国产精品免费观看无弹窗版 | 亚洲免费av网址| 污污的网站在线看| 国产精品欧美一区二区三区奶水| 丁香综合av| 一道本在线观看视频| 成人av蜜桃| 青青久久精品| 九九九九久久久久| 一区二区三区在线观看免费| 日韩中文字幕免费在线| 成人毛片视频在线观看| 永久免费未视频| 在线欧美日韩国产| 天天操天天干天天插| 久久97精品久久久久久久不卡| 最新日韩一区| 日韩成人av电影在线| 国产欧美日韩综合一区在线播放 | 国产欧美一区二区三区网站 | 国产人成网在线播放va免费| 日韩av手机在线看| 日韩aaa久久蜜桃av| 屁屁影院ccyy国产第一页| 精品无人码麻豆乱码1区2区| 国产jk精品白丝av在线观看| 欧美日韩国产激情| 免费观看成年人视频| 欧美激情久久久久| 日韩视频在线直播| 五月天在线免费视频| 久久国产综合精品| 特级西西人体高清大胆| 欧美亚洲日本一区| 成年人在线视频| 国产欧美一区二区| 不卡av一区二区| 久久撸在线视频| 日本一区二区免费在线观看视频| 精品久久久久久久久久久久久久久久久久 | 欧美在线激情网| 欧美黑人巨大videos精品| 成人午夜视频在线观看免费| 成人免费视频视频在线观看免费| 欧美黄色免费看| 精品国产91洋老外米糕| 丁香花在线高清完整版视频| 国产高清在线一区| 亚洲精品婷婷| 人妻精品久久久久中文字幕| 一本色道久久综合亚洲精品按摩| 免费国产在线观看| 国产精品扒开腿做爽爽爽视频 | 男人用嘴添女人下身免费视频| 99视频国产精品| 一级一片免费看| 在线观看精品国产视频| 日韩有码欧美| 欧美中日韩在线| 91浏览器在线视频| 中文字幕码精品视频网站| 久久视频免费观看| 91欧美极品| 男女午夜激情视频| 亚洲国产精品传媒在线观看| 99久久精品免费看国产交换| 欧美精品18videos性欧| 亚欧洲精品视频在线观看| 国产又黄又猛又粗又爽的视频| 自拍偷拍国产精品| 黄色一级大片在线免费看国产| 2019国产精品自在线拍国产不卡| 精品国产一区二区三区| 国产美女视频免费看| 亚欧色一区w666天堂| 国产女主播在线直播| 亚洲精品高清在线| 亚洲精品电影院| 日韩无一区二区| 国产理论在线| 午夜午夜精品一区二区三区文| 国产专区欧美精品| 欧美最顶级丰满的aⅴ艳星| 精品视频黄色| 国产成人av免费观看| 欧美日韩美女在线| 免费黄色网页在线观看| 国产一区不卡在线观看| 日韩成人dvd| 精品在线免费观看视频| 一区二区日韩精品| 成人福利一区| 日本黄大片一区二区三区| 午夜欧美大尺度福利影院在线看 | 国产亚洲欧美aaaa| 视频亚洲一区二区| 日韩福利视频在线|