日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java基础提升篇:equals()与hashCode()方法详解

發布時間:2025/3/20 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础提升篇:equals()与hashCode()方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

java.lang.Object類中有兩個非常重要的方法:

public boolean equals(Object obj) public int hashCode()

Object類是類繼承結構的基礎,所以是每一個類的父類。所有的對象,包括數組,都實現了在Object類中定義的方法。

equals()方法詳解

equals()方法是用來判斷其他的對象是否和該對象相等.

equals()方法在object類中定義如下:

public boolean equals(Object obj) { return (this == obj); }

很明顯是對兩個對象的地址值進行的比較(即比較引用是否相同)。但是我們知道,String 、Math、Integer、Double等這些封裝類在使用equals()方法時,已經覆蓋了object類的equals()方法

比如在String類中如下:

public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n– != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; }

很明顯,這是進行的內容比較,而已經不再是地址的比較。依次類推Math、Integer、Double等這些類都是重寫了equals()方法的,從而進行的是內容的比較。當然,基本類型是進行值的比較。

它的性質有:

  • 自反性(reflexive)。對于任意不為null的引用值x,x.equals(x)一定是true。

  • 對稱性(symmetric)。對于任意不為null的引用值x和y,當且僅當x.equals(y)是true時,y.equals(x)也是true。

  • 傳遞性(transitive)。對于任意不為null的引用值x、y和z,如果x.equals(y)是true,同時y.equals(z)是true,那么x.equals(z)一定是true。

  • 一致性(consistent)。對于任意不為null的引用值x和y,如果用于equals比較的對象信息沒有被修改的話,多次調用時x.equals(y)要么一致地返回true要么一致地返回false。

  • 對于任意不為null的引用值x,x.equals(null)返回false。

對于Object類來說,equals()方法在對象上實現的是差別可能性最大的等價關系,即,對于任意非null的引用值x和y,當且僅當x和y引用的是同一個對象,該方法才會返回true。

需要注意的是當equals()方法被override時,hashCode()也要被override。按照一般hashCode()方法的實現來說,相等的對象,它們的hash code一定相等。

hashcode() 方法詳解

hashCode()方法給對象返回一個hash code值。這個方法被用于hash tables,例如HashMap。

它的性質是:

  • 在一個Java應用的執行期間,如果一個對象提供給equals做比較的信息沒有被修改的話,該對象多次調用hashCode()方法,該方法必須始終如一返回同一個integer。

  • 如果兩個對象根據equals(Object)方法是相等的,那么調用二者各自的hashCode()方法必須產生同一個integer結果。

  • 并不要求根據equals(java.lang.Object)方法不相等的兩個對象,調用二者各自的hashCode()方法必須產生不同的integer結果。然而,程序員應該意識到對于不同的對象產生不同的integer結果,有可能會提高hash table的性能。

大量的實踐表明,由Object類定義的hashCode()方法對于不同的對象返回不同的integer。

在object類中,hashCode定義如下:

public native int hashCode();

說明是一個本地方法,它的實現是根據本地機器相關的。當然我們可以在自己寫的類中覆蓋hashcode()方法,比如String、Integer、Double等這些類都是覆蓋了hashcode()方法的。例如在String類中定義的hashcode()方法如下:

public int hashCode() { int h = hash; if (h == 0) { int off = offset; char val[] = value; int len = count; for (int i = 0; i < len; i++) { h = 31 * h + val[off++]; } hash = h; } return h; }

解釋一下這個程序(String的API中寫到):s[0]*31^(n-1) + s[1]*31^(n-2) + … + s[n-1]
使用 int 算法,這里 s[i] 是字符串的第 i 個字符,n 是字符串的長度,^ 表示求冪(空字符串的哈希碼為 0)。

想要弄明白hashCode的作用,必須要先知道Java中的集合。  
總的來說,Java中的集合(Collection)有兩類,一類是List,再有一類是Set。前者集合內的元素是有序的,元素可以重復;后者元素無序,但元素不可重復。這里就引出一個問題:要想保證元素不重復,可兩個元素是否重復應該依據什么來判斷呢?
這就是Object.equals方法了。但是,如果每增加一個元素就檢查一次,那么當元素很多時,后添加到集合中的元素比較的次數就非常多了。也就是說,如果集合中現在已經有1000個元素,那么第1001個元素加入集合時,它就要調用1000次equals方法。這顯然會大大降低效率。
于是,Java采用了哈希表的原理。哈希(Hash)實際上是個人名,由于他提出一哈希算法的概念,所以就以他的名字命名了。哈希算法也稱為散列算法,是將數據依特定算法直接指定到一個地址上,初學者可以簡單理解,hashCode方法實際上返回的就是對象存儲的物理地址(實際可能并不是)。
這樣一來,當集合要添加新的元素時,先調用這個元素的hashCode方法,就一下子能定位到它應該放置的物理位置上。如果這個位置上沒有元素,它就可以直接存儲在這個位置上,不用再進行任何比較了;如果這個位置上已經有元素了,就調用它的equals方法與新元素進行比較,相同的話就不存了,不相同就散列其它的地址。所以這里存在一個沖突解決的問題。這樣一來實際調用equals方法的次數就大大降低了,幾乎只需要一兩次。

簡而言之,在集合查找時,hashcode能大大降低對象比較次數,提高查找效率!

Java對象的eqauls方法和hashCode方法是這樣規定的:

1、相等(相同)的對象必須具有相等的哈希碼(或者散列碼)。

2、如果兩個對象的hashCode相同,它們并不一定相同。

以下是Object對象API關于equal方法和hashCode方法的說明:

  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
  • 以上API說明是對之前2點的官方詳細說明

關于第一點,相等(相同)的對象必須具有相等的哈希碼(或者散列碼),為什么?

想象一下,假如兩個Java對象A和B,A和B相等(eqauls結果為true),但A和B的哈希碼不同,則A和B存入HashMap時的哈希碼計算得到的HashMap內部數組位置索引可能不同,那么A和B很有可能允許同時存入HashMap,顯然相等/相同的元素是不允許同時存入HashMap,HashMap不允許存放重復元素。

關于第二點,兩個對象的hashCode相同,它們并不一定相同

也就是說,不同對象的hashCode可能相同;假如兩個Java對象A和B,A和B不相等(eqauls結果為false),但A和B的哈希碼相等,將A和B都存入HashMap時會發生哈希沖突,也就是A和B存放在HashMap內部數組的位置索引相同這時HashMap會在該位置建立一個鏈接表,將A和B串起來放在該位置,顯然,該情況不違反HashMap的使用原則,是允許的。當然,哈希沖突越少越好,盡量采用好的哈希算法以避免哈希沖突。

所以,Java對于eqauls方法和hashCode方法是這樣規定的:

1.如果兩個對象相同,那么它們的hashCode值一定要相同;
2.如果兩個對象的hashCode相同,它們并不一定相同(這里說的對象相同指的是用eqauls方法比較)。
如不按要求去做了,會發現相同的對象可以出現在Set集合中,同時,增加新元素的效率會大大下降。
3.equals()相等的兩個對象,hashcode()一定相等;equals()不相等的兩個對象,卻并不能證明他們的hashcode()不相等。
換句話說,equals()方法不相等的兩個對象,hashcode()有可能相等(我的理解是由于哈希碼在生成的時候產生沖突造成的)。反過來,hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。

在object類中,hashcode()方法是本地方法,返回的是對象的地址值,而object類中的equals()方法比較的也是兩個對象的地址值,如果equals()相等,說明兩個對象地址值也相等,當然hashcode()也就相等了;在String類中,equals()返回的是兩個對象內容的比較,當兩個對象內容相等時,Hashcode()方法根據String類的重寫代碼的分析,也可知道hashcode()返回結果也會相等。以此類推,可以知道Integer、Double等封裝類中經過重寫的equals()和hashcode()方法也同樣適合于這個原則。當然沒有經過重寫的類,在繼承了object類的equals()和hashcode()方法后,也會遵守這個原則。

Hashset、Hashmap、Hashtable與hashcode()和equals()的密切關系

Hashset是繼承Set接口,Set接口又實現Collection接口,這是層次關系。那么Hashset、Hashmap、Hashtable中的存儲操作是根據什么原理來存取對象的呢?

下面以HashSet為例進行分析,我們都知道:在hashset中不允許出現重復對象,元素的位置也是不確定的。在hashset中又是怎樣判定元素是否重復的呢?在java的集合中,判斷兩個對象是否相等的規則是:
1.判斷兩個對象的hashCode是否相等

  • 如果不相等,認為兩個對象也不相等,完畢
    如果相等,轉入2
    (這一點只是為了提高存儲效率而要求的,其實理論上沒有也可以,但如果沒有,實際使用時效率會大大降低,所以我們這里將其做為必需的。)

  • 2.判斷兩個對象用equals運算是否相等
    如果不相等,認為兩個對象也不相等
    如果相等,認為兩個對象相等(equals()是判斷兩個對象是否相等的關鍵)

為什么是兩條準則,難道用第一條不行嗎?不行,因為前面已經說了,hashcode()相等時,equals()方法也可能不等,所以必須用第2條準則進行限制,才能保證加入的為非重復元素。

例1:

package com.bijian.study;import java.util.HashSet; import java.util.Iterator; import java.util.Set;public class HashSetTest {public static void main(String args[]) {String s1 = new String("aaa");String s2 = new String("aaa");System.out.println(s1 == s2);System.out.println(s1.equals(s2));System.out.println(s1.hashCode());System.out.println(s2.hashCode());Set hashset = new HashSet();hashset.add(s1);hashset.add(s2);Iterator it = hashset.iterator();while (it.hasNext()) {System.out.println(it.next());}} }

運行結果:
false
true
96321
96321
aaa

這是因為String類已經重寫了equals()方法和hashcode()方法,所以hashset認為它們是相等的對象,進行了重復添加。

例2:

package com.bijian.study;import java.util.HashSet; import java.util.Iterator;public class HashSetTest {public static void main(String[] args) {HashSet hs = new HashSet();hs.add(new Student(1, "zhangsan"));hs.add(new Student(2, "lisi"));hs.add(new Student(3, "wangwu"));hs.add(new Student(1, "zhangsan"));Iterator it = hs.iterator();while (it.hasNext()) {System.out.println(it.next());}} }class Student {int num;String name;Student(int num, String name) {this.num = num;this.name = name;}public String toString() {return num + ":" + name;} }

運行結果:
1:zhangsan
3:wangwu
2:lisi
1:zhangsan

為什么hashset添加了相等的元素呢,這是不是和hashset的原則違背了呢?回答是:沒有。因為在根據hashcode()對兩次建立的new Student(1,“zhangsan”)對象進行比較時,生成的是不同的哈希碼值,所以hashset把他當作不同的對象對待了,當然此時的equals()方法返回的值也不等。

為什么會生成不同的哈希碼值呢?上面我們在比較s1和s2的時候不是生成了同樣的哈希碼嗎?原因就在于我們自己寫的Student類并沒有重新自己的hashcode()和equals()方法,所以在比較時,是繼承的object類中的hashcode()方法,而object類中的hashcode()方法是一個本地方法,比較的是對象的地址(引用地址),使用new方法創建對象,兩次生成的當然是不同的對象了,造成的結果就是兩個對象的hashcode()返回的值不一樣,所以Hashset會把它們當作不同的對象對待。

怎么解決這個問題呢?答案是:在Student類中重新hashcode()和equals()方法。

class Student {int num;String name;Student(int num, String name) {this.num = num;this.name = name;}public int hashCode() {return num * name.hashCode();}public boolean equals(Object o) {Student s = (Student) o;return num == s.num && name.equals(s.name);}public String toString() {return num + ":" + name;} }

運行結果:
1:zhangsan
3:wangwu
2:lisi

可以看到重復元素的問題已經消除,根據重寫的方法,即便兩次調用了new Student(1,”zhangsan”),我們在獲得對象的哈希碼時,根據重寫的方法hashcode(),獲得的哈希碼肯定是一樣的,當然根據equals()方法我們也可判斷是相同的,所以在向hashset集合中添加時把它們當作重復元素看待了。

重寫equals()和hashcode()小結

1.重點是equals,重寫hashCode只是技術要求(為了提高效率)
2.為什么要重寫equals呢?因為在java的集合框架中,是通過equals來判斷兩個對象是否相等的
3.在hibernate中,經常使用set集合來保存相關對象,而set集合是不允許重復的。在向HashSet集合中添加元素時,其實只要重寫equals()這一條也可以。但當hashset中元素比較多時,或者是重寫的equals()方法比較復雜時,我們只用equals()方法進行比較判斷,效率也會非常低,所以引入了hashCode()這個方法,只是為了提高效率,且這是非常有必要的。比如可以這樣寫:

public int hashCode(){ return 1; //等價于hashcode無效 }

這樣做的效果就是在比較哈希碼的時候不能進行判斷,因為每個對象返回的哈希碼都是1,每次都必須要經過比較equals()方法后才能進行判斷是否重復,這當然會引起效率的大大降低。

參考資料
  • http://boxingp.github.io/blog/2015/02/24/use-equals-and-hashcode-methods-in-java-correctly/
  • http://bijian1013.iteye.com/blog/1972404
  • http://kakajw.iteye.com/blog/935226
  • http://www.cnblogs.com/skywang12345/p/3324958.html
  • http://www.cnblogs.com/Qian123/p/5703507.html

文章有不當之處,歡迎指正,你也可以關注我的微信公眾號:好好學java,獲取優質學習資源,也可以加入QQ技術交流群:766946816,咋們來聊聊java。

總結

以上是生活随笔為你收集整理的Java基础提升篇:equals()与hashCode()方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

中文在线免费看视频 | 日本动漫做毛片一区二区 | 欧美日韩在线免费观看 | 日日夜夜中文字幕 | 亚洲精品在线看 | 99久久99热这里只有精品 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲高清网站 | 成人h动漫在线看 | 精品欧美一区二区三区久久久 | 国产成a人亚洲精v品在线观看 | 天天操天天干天天插 | 天天插日日射 | 91探花系列在线播放 | 中文字幕在线观看视频一区二区三区 | 99热精品国产一区二区在线观看 | av看片网址 | 国产高清不卡一区二区三区 | 国产一区二区在线观看免费 | 国产精品亚洲成人 | 91福利影院在线观看 | 欧美怡红院 | 免费亚洲一区二区 | 日本久久久久久久久久 | 人人干天天干 | 国产男女无遮挡猛进猛出在线观看 | 成人午夜精品久久久久久久3d | 7799av | 91精品国产高清自在线观看 | 麻豆小视频在线观看 | 在线看片一区 | 日韩中文字幕在线观看 | 天天操人人要 | 日韩伦理一区二区三区av在线 | 狂野欧美激情性xxxx | 免费看的黄色录像 | 久久超级碰视频 | 亚洲最大av| 国产精品一区二区三区久久 | 成年人在线观看视频免费 | 亚洲欧洲av | 亚州成人av在线 | 亚洲激情视频在线观看 | 日韩中文字幕视频在线 | 国产91在线免费视频 | 免费一级片久久 | 91资源在线观看 | 亚洲国产精品99久久久久久久久 | 狠狠色网| 777奇米四色 | 国产资源在线免费观看 | a级片在线播放 | 国产精品视频久久久 | 精品亚洲免费 | 毛片网站免费在线观看 | 免费手机黄色网址 | 日韩精品 在线视频 | 麻豆一二三精选视频 | 国产成人精品一区二区三区在线观看 | 国产大片黄色 | 丁香六月综合网 | 中文字幕中文字幕在线中文字幕三区 | 久久久久久久久久久成人 | 成年人在线免费看片 | 久久久久久久久久久黄色 | a黄色一级| 视频二区在线视频 | 97色在线视频 | 黄色大片免费网站 | 91亚洲精品久久久 | 99精品在线免费观看 | 91女人18片女毛片60分钟 | 国产精品免费不卡 | 日韩精品一区电影 | 日韩三级.com | 婷婷久操| 久久资源在线 | 亚洲精品男人的天堂 | 探花视频免费观看 | 亚洲精品9 | 成人91免费视频 | 日本丰满少妇免费一区 | 日韩欧美高清视频在线观看 | 天天插伊人| 国产精品一区专区欧美日韩 | 国产精品少妇 | 国产精品99久久久久久久久 | 伊人天天| 天天操夜夜拍 | 午夜在线看 | 亚洲欧洲成人 | 美女免费网站 | 久久久精选 | 一本一本久久a久久精品综合小说 | 免费久久99精品国产婷婷六月 | 毛片视频网址 | 91专区在线观看 | 久久成人一区 | 国产色在线视频 | 国产99色| 久久精品日韩 | 亚洲精品白浆高清久久久久久 | 久久av福利 | 一区二区视频电影在线观看 | 在线看免费 | 久久综合网色—综合色88 | 日韩精品在线免费观看 | 成人免费观看完整版电影 | 久久无码av一区二区三区电影网 | 伊人五月在线 | 国产精品永久在线观看 | 日韩在线视频二区 | 免费黄色小网站 | 国产精品99久久久久的智能播放 | 黄网站色成年免费观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久情侣偷拍 | 国产专区日韩专区 | 一级黄色片在线免费看 | 亚洲 综合 精品 | 亚洲天堂精品视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲色视频 | 欧美a级在线播放 | 91久久人澡人人添人人爽欧美 | 四虎成人免费观看 | 成人黄色影片在线 | 热久久国产 | 网站免费黄 | 婷婷丁香激情综合 | 在线性视频日韩欧美 | 精品一二| 久草在线免费色站 | 国产一级片久久 | 91视频在线国产 | а中文在线天堂 | 欧美日韩视频一区二区三区 | 91在线亚洲 | 久久久久99精品成人片三人毛片 | 亚洲成人免费在线观看 | 亚洲免费av观看 | 日韩理论电影在线 | 国产一级在线免费观看 | 国产成人精品一区二区三区在线 | 91av短视频 | 国产日韩精品视频 | 99国产成+人+综合+亚洲 欧美 | 黄色一级大片在线免费看国产一 | 99久久精 | 久久久久久久久艹 | 中文字幕一区二区三区乱码不卡 | 国产区第一页 | av在线电影免费观看 | 亚洲午夜在线视频 | 国产成人av电影在线 | 国产视频在线观看一区 | 欧美伊人网| 久久综合毛片 | 久草视频免费播放 | 亚洲综合最新在线 | www.色在线| 91精品免费| 日韩高清不卡在线 | 国模一区二区三区四区 | 天天操天天操 | 国产涩图 | 亚洲精品456在线播放乱码 | 爱爱av在线| 国产婷婷 | 综合黄色网 | 午夜在线国产 | 亚洲综合成人专区片 | 精品国产诱惑 | 日韩成人精品一区二区 | 人人玩人人添人人澡97 | 久久综合影视 | 久久久国产一区二区三区四区小说 | 婷婷六月在线 | 日韩免费在线视频 | 伊色综合久久之综合久久 | 日韩激情片在线观看 | 日日干天天爽 | 久久精品久久久精品美女 | 精品久久久久久久久久久院品网 | 天天曰夜夜操 | 黄色成人在线网站 | 国产精品第二页 | 99综合影院在线 | 午夜av片 | 深爱婷婷激情 | 香蕉视频在线观看免费 | 狠狠色丁香婷婷综合久小说久 | www.婷婷com | 亚洲精品视频在线免费 | 国产香蕉在线 | 国产精品地址 | 色网址99| 狠狠操狠狠 | www.狠狠| 日韩毛片在线一区二区毛片 | 日韩精品一区二区三区第95 | 五月婷婷,六月丁香 | 在线精品视频在线观看高清 | 91黄视频在线 | 中文字幕资源在线观看 | 亚洲91视频| 久久久亚洲网站 | 亚洲成a人片在线观看网站口工 | 国产精品久久久久影院 | 免费色视频在线 | 欧美精品久久久久久久久久久 | www黄色av| 最近能播放的中文字幕 | 最近中文字幕mv | 国产精品一区二区在线 | 久久一区二区三区四区 | 午夜精品久久 | 亚洲精品男人天堂 | 免费av的网站 | 国产一区二三区好的 | 国产精品午夜免费福利视频 | 永久精品视频 | 国产99在线播放 | 精品国产一区二区三区不卡 | 久久久久久久看片 | 久久久久久久久久福利 | 国产91精品欧美 | 日韩精品免费在线播放 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 97看片网| 久久伊人热 | 亚洲精品ww | 911免费视频 | 成人一区影院 | 欧美少妇影院 | 国产一区二区综合 | 五月激情片 | 成人久久久精品国产乱码一区二区 | 欧美一级xxxx | 91在线视频免费观看 | 一本一本久久aa综合精品 | 日韩一区二区三区在线看 | 五月开心婷婷网 | 精品一区中文字幕 | 最新av电影网站 | 天天草天天 | www.夜夜爽 | 99免费精品 | 久久免费在线观看 | a天堂中文在线 | 欧美精品一区在线 | 国产精品免费一区二区 | 日日夜夜狠狠操 | 91日韩精品一区 | 激情网站网址 | 欧美在线观看视频一区二区三区 | 五月天激情婷婷 | 国产精品免费看久久久8精臀av | 97国产在线 | 欧美亚洲一区二区在线 | 久草在线视频看看 | 激情五月综合网 | 国产三级在线播放 | 日韩在线第一区 | 四虎影院在线观看av | 成人综合婷婷国产精品久久免费 | www.狠狠色.com | 久久精品欧美一区 | 欧美午夜寂寞影院 | 免费高清在线一区 | www麻豆视频 | 亚洲一二三区精品 | 中文字幕av有码 | 韩日电影在线 | 久久这里只有精品首页 | 综合色站导航 | 日本 在线 视频 中文 有码 | 中文区中文字幕免费看 | 成人黄色小说在线观看 | 美女久久久久久 | 一本一本久久a久久精品综合妖精 | 欧美日韩在线免费观看视频 | 91网址在线 | 国产91在线 | 美洲 | 国产黄色片免费 | 欧美日韩在线播放 | 2021国产在线视频 | 深爱激情综合网 | www.com在线观看 | 国产中文自拍 | 成人小视频免费在线观看 | а天堂中文最新一区二区三区 | 久久av伊人 | 日日干天天干 | 亚洲天天看 | 国产免费观看高清完整版 | 久久一本综合 | 久久男人中文字幕资源站 | 久久av免费电影 | 免费男女羞羞的视频网站中文字幕 | 久一久久 | 成人小视频在线观看免费 | 色播五月激情五月 | 91少妇精拍在线播放 | 91亚洲欧美| 黄色国产区 | 成人精品影视 | av不卡在线看 | 精品国产福利在线 | 91精品久久久久久久久久久久久 | 又黄又爽又湿又无遮挡的在线视频 | 91夫妻自拍 | 天天色婷婷 | japanese黑人亚洲人4k | 亚洲视频免费在线 | 国产原创在线 | 一区中文字幕电影 | 国产淫片免费看 | 天天操网站 | 国产精品欧美久久 | 国产视频中文字幕在线观看 | 亚洲精品国偷拍自产在线观看 | 国产精品国产毛片 | 成人四虎影院 | 国产在线综合视频 | 精品一区二区在线观看 | 成人av视屏 | 亚洲无人区小视频 | 欧洲精品在线视频 | 久久久久久高清 | 欧美日韩视频在线一区 | 麻豆果冻剧传媒在线播放 | 日韩精品一区二区三区在线播放 | 在线视频中文字幕一区 | 国产精品视频全国免费观看 | 日韩久久精品一区二区 | www操操 | 亚洲福利精品 | 91亚色视频在线观看 | 波多野结衣电影一区二区三区 | 日韩av不卡在线观看 | 97色综合 | 3d黄动漫免费看 | 91成年视频 | 久久久久久久综合色一本 | 国产日韩精品一区二区三区 | 女女av在线| 91麻豆免费看 | 国产精品综合久久久久 | 在线免费视频一区 | 99精品视频在线播放观看 | 婷婷电影在线观看 | 日韩在线三级 | 人人舔人人射 | 国产在线观看黄 | 久久精品日产第一区二区三区乱码 | 91精品啪在线观看国产线免费 | 精品天堂av | 国产一区二区三区免费视频 | 亚洲综合色视频在线观看 | 国产成人a亚洲精品 | 国产一级精品在线观看 | 国产一级在线观看 | 久久久一本精品99久久精品66 | 九色视频网站 | 黄色91在线观看 | 亚洲美女免费精品视频在线观看 | 亚洲精品一区二区在线观看 | 99精品偷拍视频一区二区三区 | 日本中文一级片 | 亚洲涩涩涩 | 日韩三级免费观看 | www欧美色| 激情 婷婷 | 成人中心免费视频 | 欧美精品一区二区三区一线天视频 | 天天伊人网| 亚洲香蕉视频 | 99久久久久免费精品国产 | 天天曰视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 天天综合色 | 亚洲综合色丁香婷婷六月图片 | 国产精品免费不卡 | 成人在线黄色电影 | 精品99视频 | 特级毛片在线 | 五月婷婷婷婷婷 | 亚洲国产欧美在线看片xxoo | 日本在线成人 | 久久在线电影 | 婷婷色九月 | 国产91在线观 | 国产亚州av| 日韩69视频 | 一区二区三区久久精品 | 国产视频精品网 | 美女视频黄的免费的 | 精品一区电影国产 | 成人免费在线播放视频 | 蜜臀久久99精品久久久久久网站 | 久久免费视频网站 | 在线国产日本 | 又粗又长又大又爽又黄少妇毛片 | 国产一级做a爱片久久毛片a | 欧美一级乱黄 | 一区精品在线 | 天天操天天射天天爽 | 就要干b| 亚洲 欧美 国产 va在线影院 | 97超碰在线播放 | 成人性生交大片免费看中文网站 | 亚洲成人第一区 | 久久精品黄 | 国产一区视频在线 | 国产99久久久国产精品免费二区 | 欧美va天堂va视频va在线 | 欧美人zozo | 天天做天天爱天天爽综合网 | 在线国产能看的 | 91在线看视频免费 | 色97在线 | 久久黄色精品视频 | 中文一区二区三区在线观看 | 日b视频国产 | 欧美日韩国产一区二区三区在线观看 | 超碰电影在线观看 | 美女视频黄,久久 | 久久www免费人成看片高清 | 成人欧美一区二区三区黑人麻豆 | 成人aaa毛片| 天天天天天天干 | 在线欧美小视频 | 69精品视频在线观看 | 日韩视频免费播放 | 免费观看av网站 | 美女视频黄免费 | 亚洲精品视频在线观看网站 | 麻豆精品国产传媒 | 国产成人一区二区三区在线观看 | 国产精品亚州 | 91秒拍国产福利一区 | 日韩欧美在线播放 | 超级碰碰碰免费视频 | 精品国模一区二区 | 日本中文字幕在线播放 | 国产成人一区二区三区久久精品 | 免费日韩三级 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲另类视频 | 国产精品久久免费看 | 国产精品爽爽爽 | 欧美日韩高清免费 | 91三级视频| 欧美a级成人淫片免费看 | 精品国产aⅴ麻豆 | 欧美日韩视频一区二区三区 | 黄色一级免费电影 | 中文字幕第一页在线播放 | 国产精品乱码一区二区视频 | 免费h精品视频在线播放 | 日韩午夜剧场 | 色综合天天色综合 | 国产91在线看 | 日韩在线视 | 人人干干人人 | 久久艹艹 | 日韩av一区二区三区在线观看 | 亚洲国产成人在线观看 | 国产精品丝袜久久久久久久不卡 | 欧美日韩一区二区在线观看 | 国产精品久久久久久久久久久免费看 | 色噜噜狠狠狠狠色综合久不 | 亚洲精品视频在线看 | 中文资源在线官网 | 亚洲黄色软件 | 粉嫩aⅴ一区二区三区 | 久热久草在线 | 久久久久电影 | 欧美一级片免费观看 | 91黄色小视频 | 最近高清中文字幕在线国语5 | 狠狠色狠狠色 | 欧美日本国产在线观看 | 久久免费视频2 | 久久99久久精品 | 六月色婷 | 亚洲国产美女精品久久久久∴ | 久久精品牌麻豆国产大山 | 色黄视频免费观看 | 日韩在线大片 | 99riav1国产精品视频 | 久草在线视频免赞 | 日韩电影中文字幕在线 | 日韩精品一区二区在线观看 | 天天操夜夜爱 | 国产精品毛片久久 | 国产999精品久久久影片官网 | 日韩中文字幕视频在线观看 | 激情欧美一区二区三区免费看 | 国产精品女同一区二区三区久久夜 | 欧美精品在线观看免费 | 国产黄视频在线观看 | 香蕉视频网站在线观看 | av女优中文字幕在线观看 | 国产视频中文字幕 | 成人免费视频观看 | 国产淫片免费看 | 久久综合福利 | 久久精品久久久精品美女 | 超碰97久久 | 国产精品1区2区3区 久久免费视频7 | 精品免费一区二区三区 | 日韩高清国产精品 | 99在线观看视频网站 | 三级黄色在线 | 在线视频中文字幕一区 | 制服丝袜欧美 | 久久综合九色综合97婷婷女人 | 免费看一级特黄a大片 | 免费亚洲视频在线观看 | 美女网站在线免费观看 | 黄色一区二区在线观看 | 天天射天| 99精品国产成人一区二区 | 国产女人18毛片水真多18精品 | 国产精品免费在线播放 | 国产精品免费视频久久久 | 日韩成人看片 | 人人澡澡人人 | 天天综合导航 | 欧美精品在线视频 | 国产精品久久久久久久免费大片 | 日韩在线观看第一页 | 国产日产在线观看 | 91亚洲精 | 欧美激情va永久在线播放 | 色婷婷视频在线 | a级片网站 | 天天干天天看 | 日韩欧美一区二区在线 | 激情综合五月 | 在线电影91| 一区中文字幕 | 国产高清不卡在线 | 久久久久久久毛片 | 久草热久草视频 | 日韩高清一 | 国产九九九精品视频 | 国产视频在 | 99视频在线观看免费 | 久久久久久久久久久高潮一区二区 | 黄色av一级片 | 国产高清中文字幕 | 日韩精品免费一区二区三区 | 日韩理论片 | 亚洲美女在线一区 | 最近中文字幕大全中文字幕免费 | 美女精品久久久 | 99精品久久99久久久久 | 午夜久久久久久久久久久 | 操夜夜操 | 精品国产一区二区三区久久影院 | 国产在线色视频 | av国产网站 | 中文字幕久久精品一区 | 亚洲人成在线观看 | 欧美色综合 | 欧美精品亚洲精品日韩精品 | www.色婷婷 | 中文字幕在线中文 | 午夜精品在线看 | 日韩精品一区二区三区在线视频 | 久久精品中文字幕少妇 | 天天操人人要 | 精品一区 在线 | 欧美日韩一区二区视频在线观看 | 久久综合色婷婷 | 麻豆免费观看视频 | 精品国产免费av | 91av在线视频播放 | 91色九色 | 中文字幕国产一区 | 国产日韩在线一区 | 精品国产电影一区二区 | 久草www| 国产96在线观看 | 国产精品原创在线 | 日日夜色 | 日日操日日 | 午夜视频欧美 | 国产99爱 | 夜夜躁日日躁 | 国产视频不卡一区 | 涩涩资源网 | 在线观看涩涩 | 日本一区二区三区免费观看 | 日日操狠狠干 | 国产成人99av超碰超爽 | 欧美日韩一区三区 | 国产精品av免费观看 | 国产xx在线| 98涩涩国产露脸精品国产网 | 玖玖在线视频观看 | 2019中文字幕第一页 | 久一网站 | 欧美成人h版在线观看 | 欧美日韩不卡在线观看 | 蜜臀av性久久久久蜜臀av | 久久综合九色九九 | 久久精品视频网 | 久久成人欧美 | 色婷婷电影网 | 天天射综合网站 | 亚洲黄a | 亚洲aⅴ在线 | 欧美日韩免费在线视频 | 一区二区观看 | 婷婷五月在线视频 | 精品国产日本 | 97国产超碰| 精品人人爽 | 最新国产在线 | 日韩中文字幕免费在线播放 | 久久久久久久久久久高潮一区二区 | 久草观看视频 | 天天综合成人网 | 精品国产免费人成在线观看 | 日韩一级精品 | 国产精品视频免费看 | 九色精品免费永久在线 | 亚洲五月婷 | 免费色视频网址 | 免费a一级| 91精品国产网站 | 欧美日韩国产精品一区二区三区 | 中文字幕在线视频一区二区三区 | zzijzzij亚洲成熟少妇 | 成 人 黄 色 视频免费播放 | 久青草国产在线 | 中文字幕一区2区3区 | 免费在线观看黄色网 | 中文字幕在线精品 | 日日夜夜网 | 久久精品电影 | www.午夜视频| 国产亚洲精品bv在线观看 | 美女久久视频 | 久久精品欧美一区二区三区麻豆 | 韩国精品在线观看 | 国产高清视频在线观看 | 国产视频网站在线观看 | 日韩欧美一区二区三区黑寡妇 | 国产欧美最新羞羞视频在线观看 | 久草视频在线资源 | 97色噜噜| 色老板在线视频 | 国产免费资源 | 久久一区二区免费视频 | 草久在线观看 | 日韩天天干 | 中文字幕第一页在线 | www看片网站| www最近高清中文国语在线观看 | 国产精品综合久久久 | 人人爽夜夜爽 | 美女免费黄网站 | 国产精品免费久久 | 国产精品人人做人人爽人人添 | 99精品乱码国产在线观看 | 日韩精品在线看 | av 一区二区三区 | 中文亚洲欧美日韩 | 国产一级二级在线观看 | 91欧美精品 | 婷婷国产一区二区三区 | 夜夜操天天干, | 国产一二区视频 | 精品少妇一区二区三区在线 | 国产一区二区在线观看视频 | 国产精品免费看久久久8精臀av | 69xx视频| 天天做天天看 | 在线观看成人 | 日日夜夜精品视频天天综合网 | 久久精品毛片基地 | 国产精品久久久久久爽爽爽 | 亚洲一区欧美激情 | 五月激情片 | 国产精品爽爽爽 | 一区二区三区免费网站 | 九草在线观看 | 国产精品影音先锋 | 亚洲精品高清在线观看 | av色综合 | 久久av高清 | 99久久精品国产免费看不卡 | 国产一级三级 | 亚洲人视频在线 | 天天色天天操综合网 | 手机看片1042 | 狠狠狠的干 | 亚洲国产欧美一区二区三区丁香婷 | 亚洲国产三级在线观看 | 精品久久久免费视频 | 国产视频中文字幕在线观看 | 色无五月| 在线高清一区 | 一区二区不卡视频在线观看 | 日韩精品一区二区不卡 | 成年人精品 | av网址最新 | 国产久草在线 | www.夜夜夜| 欧美日韩精品在线播放 | 精品美女久久久久 | 美女黄色网在线播放 | www免费黄色 | 区一区二区三在线观看 | 日韩在线观看视频一区二区三区 | 99免费在线播放99久久免费 | 日韩电影在线看 | 成人av地址 | 一区二区三区在线观看免费视频 | 日韩欧美在线观看一区二区三区 | 国产日产欧美在线观看 | 欧美精品久久久久久久久久 | 在线探花 | 亚洲精品电影在线 | 人人玩人人添人人澡超碰 | 午夜精品久久一牛影视 | 色综合在 | 麻豆91小视频| 久草a在线 | 中文字幕不卡在线88 | 欧美a在线免费观看 | 欧美日韩精品国产 | 97精品超碰一区二区三区 | 天天艹日日干 | 91在线文字幕 | 91人人在线 | 午夜精品一区二区三区在线 | 中文字幕丰满人伦在线 | 亚洲精品视频播放 | av天天澡天天爽天天av | 久久综合之合合综合久久 | 日韩毛片在线免费观看 | 久久久久久久久国产 | 青青河边草观看完整版高清 | 精品视频在线播放 | 国产 一区二区三区 在线 | 丁香花在线视频观看免费 | 久久久99久久 | 亚洲精品日韩在线观看 | 免费 在线 中文 日本 | 国产在线一区二区 | 欧美日韩国产成人 | 精品久久在线 | 成 人 a v天堂 | 国产中文字幕在线免费观看 | 国产精品二区在线观看 | 国产精品99久久99久久久二8 | 国产一级做a爱片久久毛片a | 日韩av一区二区三区在线观看 | 69中文字幕| 特黄色大片 | 福利网在线 | 一级片在线 | 欧美亚洲国产一卡 | 日日操夜 | 国产成人精品免费在线观看 | 国产免费黄视频在线观看 | 久久观看 | 日韩精品在线看 | 亚洲成人软件 | 国产精品美女久久久 | 天天综合操 | 97在线免费观看 | 国产精品伦一区二区三区视频 | 精品久久久一区二区 | 91pony九色丨交换 | 麻花豆传媒mv在线观看网站 | 最近免费中文字幕 | 国产精品麻豆视频 | 亚洲成人黄色在线 | 精品女同一区二区三区在线观看 | 天天狠狠操 | 久草综合在线 | 91一区啪爱嗯打偷拍欧美 | 在线免费试看 | 色噜噜在线观看 | 亚洲精品久久激情国产片 | 久草在线最新免费 | av播放在线 | 日韩在线视频免费看 | 成人一区二区三区中文字幕 | 国产亚洲精品免费 | 久草精品网 | 免费视频你懂的 | 天天色天天操天天爽 | 国产成人av片 | 在线网址你懂得 | 91av在线播放视频 | 欧美男同网站 | 91麻豆产精品久久久久久 | 欧美日韩视频在线观看一区二区 | 蜜桃视频日韩 | 国产资源在线播放 | 五月天婷婷综合 | av色综合网 | 日日噜噜噜噜夜夜爽亚洲精品 | 4438全国亚洲精品在线观看视频 | www操操操 | 中文字幕色在线 | av韩国在线 | 黄色亚洲在线 | 国产99久久久国产精品 | 色欧美88888久久久久久影院 | 久久久国产精品亚洲一区 | 亚洲国产欧美在线人成大黄瓜 | 国产色就色 | 毛片一级免费一级 | 日韩在线视频网 | 97超碰人人澡人人爱学生 | 国产视频一区二区在线播放 | 中国一区二区视频 | 天天操夜夜干 | 丁香婷婷射 | 玖玖综合网 | 免费国产在线精品 | 97国产大学生情侣酒店的特点 | avsex| 久久色视频 | 日韩免费播放 | 成人免费亚洲 | 天堂va欧美va亚洲va老司机 | 色狠狠综合 | 97人人添人澡人人爽超碰动图 | 国产三级在线播放 | 精品国产成人av在线免 | 亚洲精品97| 国产韩国日本高清视频 | 999久久久免费视频 午夜国产在线观看 | 精品毛片一区二区免费看 | 高清免费在线视频 | 国偷自产中文字幕亚洲手机在线 | 国产伦理一区二区三区 | 久久国产成人午夜av影院潦草 | 国产精品久久久久国产精品日日 | 国产日产在线观看 | 综合激情伊人 | 国产999免费视频 | 黄色视屏在线免费观看 | 久久超级碰 | 少妇av片 | 久久在线视频精品 | 欧美色精品天天在线观看视频 | 国产99久久久国产精品成人免费 | 成人在线视频论坛 | 在线看国产视频 | 在线观看视频色 | 97狠狠操 | 粉嫩aⅴ一区二区三区 | 国产91在线 | 美洲 | 国产福利精品一区二区 | 精品久久美女 | 国产亚洲高清视频 | 97在线免费 | 66av99精品福利视频在线 | 黄色片视频免费 | 激情久久五月 | 天天射天天添 | 久久99国产精品免费 | 美女精品国产 | 在线视频一二区 | 国产精品久久久久一区二区三区 | 精品久久久久久一区二区里番 | 国产中文字幕精品 | 亚洲精品黄 | 成年人在线观看免费视频 | 美女久久99| 黄色av一区二区三区 | 日韩专区在线观看 | 又污又黄网站 | 草久视频在线观看 | 91丨九色丨国产丨porny精品 | 免费看国产精品 | 在线免费观看成人 | 国产 字幕 制服 中文 在线 | 亚洲 精品在线视频 | 天天操天天玩 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产中文字幕在线看 | 久久看免费视频 | 三上悠亚一区二区在线观看 | 久久精品日产第一区二区三区乱码 | 狠狠躁日日躁狂躁夜夜躁 | 日韩aⅴ视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 毛片永久新网址首页 | 日韩在线免费视频观看 | 婷婷在线视频 | 日韩电影久久久 | 国产免费精彩视频 | .精品久久久麻豆国产精品 亚洲va欧美 | 手机在线欧美 | 精品1区2区 | 99久久综合狠狠综合久久 | 超碰人人草 | 亚洲黄色免费电影 | 日本久久综合网 | 免费a v在线 | 99热超碰在线 | 人人干免费 | 天天爽夜夜爽精品视频婷婷 | 伊人久久精品久久亚洲一区 | 日韩欧美视频在线观看免费 | 麻豆系列在线观看 | 在线小视频国产 | 综合色伊人 | 国产手机在线观看视频 | 麻豆视频在线看 | 激情五月综合 | 国产精品s色 | 日韩精品在线免费观看 | 天天射天天添 | 精品久久综合 | 五月综合色婷婷 | 国产精品视频大全 | 亚洲天天在线 | 狠狠干狠狠久久 | 国产精品资源在线 | 夜夜夜夜操 | 特级西西www44高清大胆图片 | 国产精品久久久久久久7电影 | 日韩专区av | 欧美激情精品久久久久久变态 | 人人搞人人爽 | 亚洲 成人 欧美 | 精品久久久久久久久久岛国gif | 亚洲综合色播 | 在线欧美小视频 | 九九久久久 | 美女黄视频免费看 | av在线播放快速免费阴 | 久久综合婷婷国产二区高清 | 成人午夜片av在线看 | 日韩专区 在线 | 麻豆一精品传二传媒短视频 | 丁香六月婷婷开心 | 狠狠的日 | 九九热re | 国产 日韩 欧美 中文 在线播放 | 99久久精品无码一区二区毛片 | 亚洲精品免费观看 | 久久超级碰 | 人人添人人澡 | 国产亚洲精品久久久久久久久久久久 | 国产网站av | av中文字幕剧情 | 九色视频网站 | 久久免费国产电影 | 欧美日韩国产一区二 | 婷婷电影在线观看 | av高清免费 | 麻豆一精品传二传媒短视频 | 天天爽天天爽夜夜爽 | 激情视频区 | 成年人黄色在线观看 | 日日爽视频| 日韩一区二区三区不卡 | 91九色丨porny丨丰满6 | 久久涩视频 | 人人干网 | 在线视频久 | 久久公开视频 | 人人澡人人澡人人 | 天天艹天天操 | 精品999在线观看 | 国产99免费| 国产精品久久嫩一区二区免费 | 色婷婷综合久久久中文字幕 | 99视频在线观看免费 | 欧女人精69xxxxxx | 一区二区三区免费在线观看 | av在线播放亚洲 | 在线免费黄色av | av免费电影在线 | 一区二区三区久久精品 | 国产一区二区在线免费播放 | 国产精彩视频一区二区 | 99精品一级欧美片免费播放 | 国产精品3 | 人人爱人人舔 | 色婷婷激情四射 | 日本午夜在线观看 | av在线收看 | 奇米影视8888在线观看大全免费 |