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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java 集合系列(2): ArrayList源码深入解析和使用示例

發(fā)布時(shí)間:2025/3/20 java 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 集合系列(2): ArrayList源码深入解析和使用示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

戳上面的藍(lán)字關(guān)注我們哦!

?精彩內(nèi)容?


?

精選java等全套視頻教程

精選java電子圖書(shū)

大數(shù)據(jù)視頻教程精選

java項(xiàng)目練習(xí)精選

概要

上一章,我們學(xué)習(xí)了Collection的架構(gòu)。這一章開(kāi)始,我們對(duì)Collection的具體實(shí)現(xiàn)類進(jìn)行講解;首先,講解List,而List中ArrayList又最為常用。因此,本章我們講解ArrayList。先對(duì)ArrayList有個(gè)整體認(rèn)識(shí),再學(xué)習(xí)它的源碼,最后再通過(guò)例子來(lái)學(xué)習(xí)如何使用它。

第1部分 ArrayList介紹

ArrayList簡(jiǎn)介

ArrayList 是一個(gè)數(shù)組隊(duì)列,相當(dāng)于 動(dòng)態(tài)數(shù)組。與Java中的數(shù)組相比,它的容量能動(dòng)態(tài)增長(zhǎng)。它繼承于AbstractList,實(shí)現(xiàn)了List, RandomAccess, Cloneable, java.io.Serializable這些接口。

ArrayList 繼承了AbstractList,實(shí)現(xiàn)了List。它是一個(gè)數(shù)組隊(duì)列,提供了相關(guān)的添加、刪除、修改、遍歷等功能。
ArrayList 實(shí)現(xiàn)了RandmoAccess接口,即提供了隨機(jī)訪問(wèn)功能。RandmoAccess是java中用來(lái)被List實(shí)現(xiàn),為L(zhǎng)ist提供快速訪問(wèn)功能的。在ArrayList中,我們即可以通過(guò)元素的序號(hào)快速獲取元素對(duì)象;這就是快速隨機(jī)訪問(wèn)。稍后,我們會(huì)比較List的“快速隨機(jī)訪問(wèn)”和“通過(guò)Iterator迭代器訪問(wèn)”的效率。

ArrayList 實(shí)現(xiàn)了Cloneable接口,即覆蓋了函數(shù)clone(),能被克隆。

ArrayList 實(shí)現(xiàn)java.io.Serializable接口,這意味著ArrayList支持序列化,能通過(guò)序列化去傳輸。

和Vector不同,ArrayList中的操作不是線程安全的!所以,建議在單線程中才使用ArrayList,而在多線程中可以選擇Vector或者CopyOnWriteArrayList。

ArrayList構(gòu)造函數(shù)

// 默認(rèn)構(gòu)造函數(shù) ArrayList() // capacity是ArrayList的默認(rèn)容量大小。當(dāng)由于增加數(shù)據(jù)導(dǎo)致容量不足時(shí),容量會(huì)添加上一次容量大小的一半。 ArrayList(int capacity) // 創(chuàng)建一個(gè)包含collection的ArrayList ArrayList(Collection<? extends E> collection)

ArrayList的API

// Collection中定義的API boolean ? ? ? ? ? ? add(E object) boolean ? ? ? ? ? ? addAll(Collection<? extends E> collection) void ? ? ? ? ? ? ? ?clear() boolean ? ? ? ? ? ? contains(Object object) boolean ? ? ? ? ? ? containsAll(Collection<?> collection) boolean ? ? ? ? ? ? equals(Object object) int ? ? ? ? ? ? ? ? hashCode() boolean ? ? ? ? ? ? isEmpty() Iterator<E> ? ? ? ? iterator() boolean ? ? ? ? ? ? remove(Object object) boolean ? ? ? ? ? ? removeAll(Collection<?> collection) boolean ? ? ? ? ? ? retainAll(Collection<?> collection) int ? ? ? ? ? ? ? ? size() <T> T[] ? ? ? ? ? ? toArray(T[] array) Object[] ? ? ? ? ? ?toArray() // AbstractCollection中定義的API void ? ? ? ? ? ? ? ?add(int location, E object) boolean ? ? ? ? ? ? addAll(int location, Collection<? extends E> collection) E ? ? ? ? ? ? ? ? ? get(int location) int ? ? ? ? ? ? ? ? indexOf(Object object) int ? ? ? ? ? ? ? ? lastIndexOf(Object object) ListIterator<E> ? ? listIterator(int location) ListIterator<E> ? ? listIterator() E ? ? ? ? ? ? ? ? ? remove(int location) E ? ? ? ? ? ? ? ? ? set(int location, E object) List<E> ? ? ? ? ? ? subList(int start, int end) // ArrayList新增的API Object ? ? ? ? ? ? ? clone() void ? ? ? ? ? ? ? ? ensureCapacity(int minimumCapacity) void ? ? ? ? ? ? ? ? trimToSize() void ? ? ? ? ? ? ? ? removeRange(int fromIndex, int toIndex)

第2部分 ArrayList數(shù)據(jù)結(jié)構(gòu)

ArrayList的繼承關(guān)系

java.lang.Object? ? ? java.util.AbstractCollection<E>? ? ? java.util.AbstractList<E>? ? ? java.util.ArrayList<E> public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable {}

ArrayList與Collection關(guān)系如下圖:這里寫(xiě)圖片描述

ArrayList包含了兩個(gè)重要的對(duì)象:elementData 和 size。

(01) elementData 是"Object[]類型的數(shù)組",它保存了添加到ArrayList中的元素。實(shí)際上,elementData是個(gè)動(dòng)態(tài)數(shù)組,我們能通過(guò)構(gòu)造函數(shù) ArrayList(int initialCapacity)來(lái)執(zhí)行它的初始容量為initialCapacity;如果通過(guò)不含參數(shù)的構(gòu)造函數(shù)ArrayList()來(lái)創(chuàng)建ArrayList,則elementData的容量默認(rèn)是10。elementData數(shù)組的大小會(huì)根據(jù)ArrayList容量的增長(zhǎng)而動(dòng)態(tài)的增長(zhǎng),具體的增長(zhǎng)方式,請(qǐng)參考源碼分析中的ensureCapacity()函數(shù)。

(02) size 則是動(dòng)態(tài)數(shù)組的實(shí)際大小。

第3部分 ArrayList源碼解析(基于JDK1.6.0_45)

為了更了解ArrayList的原理,下面對(duì)ArrayList源碼代碼作出分析。ArrayList是通過(guò)數(shù)組實(shí)現(xiàn)的,源碼比較容易理解。

package java.util; public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable {// 序列版本號(hào)private static final long serialVersionUID = 8683452581122892189L;// 保存ArrayList中數(shù)據(jù)的數(shù)組private transient Object[] elementData;// ArrayList中實(shí)際數(shù)據(jù)的數(shù)量private int size;// ArrayList帶容量大小的構(gòu)造函數(shù)。public ArrayList(int initialCapacity) {super();if (initialCapacity < 0)throw new IllegalArgumentException("Illegal Capacity: "+initialCapacity);// 新建一個(gè)數(shù)組this.elementData = new Object[initialCapacity];}// ArrayList構(gòu)造函數(shù)。默認(rèn)容量是10。public ArrayList() {this(10);}// 創(chuàng)建一個(gè)包含collection的ArrayListpublic ArrayList(Collection<? extends E> c) {elementData = c.toArray();size = elementData.length;// c.toArray might (incorrectly) not return Object[] (see 6260652)if (elementData.getClass() != Object[].class)elementData = Arrays.copyOf(elementData, size, Object[].class);}// 將當(dāng)前容量值設(shè)為 =實(shí)際元素個(gè)數(shù)public void trimToSize() {modCount++;int oldCapacity = elementData.length;if (size < oldCapacity) {elementData = Arrays.copyOf(elementData, size);}}// 確定ArrarList的容量。// 若ArrayList的容量不足以容納當(dāng)前的全部元素,設(shè)置 新的容量=“(原始容量x3)/2 + 1”public void ensureCapacity(int minCapacity) {// 將“修改統(tǒng)計(jì)數(shù)”+1modCount++;int oldCapacity = elementData.length;// 若當(dāng)前容量不足以容納當(dāng)前的元素個(gè)數(shù),設(shè)置 新的容量=“(原始容量x3)/2 + 1”if (minCapacity > oldCapacity) {Object oldData[] = elementData;int newCapacity = (oldCapacity * 3)/2 + 1;if (newCapacity < minCapacity)newCapacity = minCapacity;elementData = Arrays.copyOf(elementData, newCapacity);}}// 添加元素epublic boolean add(E e) {// 確定ArrayList的容量大小ensureCapacity(size + 1); ?// Increments modCount!!// 添加e到ArrayList中elementData[size++] = e;return true;}// 返回ArrayList的實(shí)際大小public int size() {return size;}// 返回ArrayList是否包含Object(o)public boolean contains(Object o) {return indexOf(o) >= 0;}// 返回ArrayList是否為空public boolean isEmpty() {return size == 0;}// 正向查找,返回元素的索引值public int indexOf(Object o) {if (o == null) {for (int i = 0; i < size; i++)if (elementData[i]==null)return i;} else {for (int i = 0; i < size; i++)if (o.equals(elementData[i]))return i;}return -1;}// 反向查找,返回元素的索引值public int lastIndexOf(Object o) {if (o == null) {for (int i = size-1; i >= 0; i--)if (elementData[i]==null)return i;} else {for (int i = size-1; i >= 0; i--)if (o.equals(elementData[i]))return i;}return -1;}// 反向查找(從數(shù)組末尾向開(kāi)始查找),返回元素(o)的索引值public int lastIndexOf(Object o) {if (o == null) {for (int i = size-1; i >= 0; i--)if (elementData[i]==null)return i;} else {for (int i = size-1; i >= 0; i--)if (o.equals(elementData[i]))return i;}return -1;}// 返回ArrayList的Object數(shù)組public Object[] toArray() {return Arrays.copyOf(elementData, size);}// 返回ArrayList的模板數(shù)組。所謂模板數(shù)組,即可以將T設(shè)為任意的數(shù)據(jù)類型public <T> T[] toArray(T[] a) {// 若數(shù)組a的大小 < ArrayList的元素個(gè)數(shù);// 則新建一個(gè)T[]數(shù)組,數(shù)組大小是“ArrayList的元素個(gè)數(shù)”,并將“ArrayList”全部拷貝到新數(shù)組中if (a.length < size)return (T[]) Arrays.copyOf(elementData, size, a.getClass());// 若數(shù)組a的大小 >= ArrayList的元素個(gè)數(shù);// 則將ArrayList的全部元素都拷貝到數(shù)組a中。System.arraycopy(elementData, 0, a, 0, size);if (a.length > size)a[size] = null;return a;}// 獲取index位置的元素值public E get(int index) {RangeCheck(index);return (E) elementData[index];}// 設(shè)置index位置的值為elementpublic E set(int index, E element) {RangeCheck(index);E oldValue = (E) elementData[index];elementData[index] = element;return oldValue;}// 將e添加到ArrayList中public boolean add(E e) {ensureCapacity(size + 1); ?// Increments modCount!!elementData[size++] = e;return true;}// 將e添加到ArrayList的指定位置public void add(int index, E element) {if (index > size || index < 0)throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);ensureCapacity(size+1); ?// Increments modCount!!System.arraycopy(elementData, index, elementData, index + 1,size - index);elementData[index] = element;size++;}// 刪除ArrayList指定位置的元素public E remove(int index) {RangeCheck(index);modCount++;E oldValue = (E) elementData[index];int numMoved = size - index - 1;if (numMoved > 0)System.arraycopy(elementData, index+1, elementData, index,numMoved);elementData[--size] = null; // Let gc do its workreturn oldValue;}// 刪除ArrayList的指定元素public boolean remove(Object o) {if (o == null) {for (int index = 0; index < size; index++)if (elementData[index] == null) {fastRemove(index);return true;}} else {for (int index = 0; index < size; index++)if (o.equals(elementData[index])) {fastRemove(index);return true;}}return false;}// 快速刪除第index個(gè)元素private void fastRemove(int index) {modCount++;int numMoved = size - index - 1;// 從"index+1"開(kāi)始,用后面的元素替換前面的元素。if (numMoved > 0)System.arraycopy(elementData, index+1, elementData, index,numMoved);// 將最后一個(gè)元素設(shè)為nullelementData[--size] = null; // Let gc do its work}// 刪除元素public boolean remove(Object o) {if (o == null) {for (int index = 0; index < size; index++)if (elementData[index] == null) {fastRemove(index);return true;}} else {// 便利ArrayList,找到“元素o”,則刪除,并返回true。for (int index = 0; index < size; index++)if (o.equals(elementData[index])) {fastRemove(index);return true;}}return false;}// 清空ArrayList,將全部的元素設(shè)為nullpublic void clear() {modCount++;for (int i = 0; i < size; i++)elementData[i] = null;size = 0;}// 將集合c追加到ArrayList中public boolean addAll(Collection<? extends E> c) {Object[] a = c.toArray();int numNew = a.length;ensureCapacity(size + numNew); ?// Increments modCountSystem.arraycopy(a, 0, elementData, size, numNew);size += numNew;return numNew != 0;}// 從index位置開(kāi)始,將集合c添加到ArrayListpublic boolean addAll(int index, Collection<? extends E> c) {if (index > size || index < 0)throw new IndexOutOfBoundsException("Index: " + index + ", Size: " + size);Object[] a = c.toArray();int numNew = a.length;ensureCapacity(size + numNew); ?// Increments modCountint numMoved = size - index;if (numMoved > 0)System.arraycopy(elementData, index, elementData, index + numNew,numMoved);System.arraycopy(a, 0, elementData, index, numNew);size += numNew;return numNew != 0;}// 刪除fromIndex到toIndex之間的全部元素。protected void removeRange(int fromIndex, int toIndex) {modCount++;int numMoved = size - toIndex;System.arraycopy(elementData, toIndex, elementData, fromIndex,numMoved);// Let gc do its workint newSize = size - (toIndex-fromIndex);while (size != newSize)elementData[--size] = null;}private void RangeCheck(int index) {if (index >= size)throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);}// 克隆函數(shù)public Object clone() {try {ArrayList<E> v = (ArrayList<E>) super.clone();// 將當(dāng)前ArrayList的全部元素拷貝到v中v.elementData = Arrays.copyOf(elementData, size);v.modCount = 0;return v;} catch (CloneNotSupportedException e) {// this shouldn't happen, since we are Cloneablethrow new InternalError();}}// java.io.Serializable的寫(xiě)入函數(shù)// 將ArrayList的“容量,所有的元素值”都寫(xiě)入到輸出流中private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{// Write out element count, and any hidden stuffint expectedModCount = modCount;s.defaultWriteObject();// 寫(xiě)入“數(shù)組的容量”s.writeInt(elementData.length);// 寫(xiě)入“數(shù)組的每一個(gè)元素”for (int i=0; i<size; i++)s.writeObject(elementData[i]);if (modCount != expectedModCount) {throw new ConcurrentModificationException();}}// java.io.Serializable的讀取函數(shù):根據(jù)寫(xiě)入方式讀出// 先將ArrayList的“容量”讀出,然后將“所有的元素值”讀出private void readObject(java.io.ObjectInputStream s)throws java.io.IOException, ClassNotFoundException {// Read in size, and any hidden stuffs.defaultReadObject();// 從輸入流中讀取ArrayList的“容量”int arrayLength = s.readInt();Object[] a = elementData = new Object[arrayLength];// 從輸入流中將“所有的元素值”讀出for (int i=0; i<size; i++)a[i] = s.readObject();} }

總結(jié):

(01) ArrayList 實(shí)際上是通過(guò)一個(gè)數(shù)組去保存數(shù)據(jù)的。當(dāng)我們構(gòu)造ArrayList時(shí);若使用默認(rèn)構(gòu)造函數(shù),則ArrayList的默認(rèn)容量大小是10。
(02) 當(dāng)ArrayList容量不足以容納全部元素時(shí),ArrayList會(huì)重新設(shè)置容量:新的容量=“(原始容量x3)/2 + 1”。
(03) ArrayList的克隆函數(shù),即是將全部元素克隆到一個(gè)數(shù)組中。
(04) ArrayList實(shí)現(xiàn)java.io.Serializable的方式。當(dāng)寫(xiě)入到輸出流時(shí),先寫(xiě)入“容量”,再依次寫(xiě)入“每一個(gè)元素”;當(dāng)讀出輸入流時(shí),先讀取“容量”,再依次讀取“每一個(gè)元素”。

第4部分 ArrayList遍歷方式

ArrayList支持3種遍歷方式

(01) 第一種,通過(guò)迭代器遍歷。即通過(guò)Iterator去遍歷。

Integer value = null; Iterator iter = list.iterator(); while (iter.hasNext()) {value = (Integer)iter.next(); }

(02) 第二種,隨機(jī)訪問(wèn),通過(guò)索引值去遍歷。
由于ArrayList實(shí)現(xiàn)了RandomAccess接口,它支持通過(guò)索引值去隨機(jī)訪問(wèn)元素。

Integer value = null; int size = list.size(); for (int i=0; i<size; i++) {value = (Integer)list.get(i); ? ? ? ? }

(03) 第三種,for循環(huán)遍歷。如下:

Integer value = null; for (Integer integ:list) {value = integ; }

下面通過(guò)一個(gè)實(shí)例,比較這3種方式的效率,實(shí)例代碼(ArrayListRandomAccessTest.java)如下:

import java.util.*; import java.util.concurrent.*; /** @desc ArrayList遍歷方式和效率的測(cè)試程序。** @author skywang*/ public class ArrayListRandomAccessTest {public static void main(String[] args) {List list = new ArrayList();for (int i=0; i<100000; i++)list.add(i);//isRandomAccessSupported(list);iteratorThroughRandomAccess(list) ;iteratorThroughIterator(list) ;iteratorThroughFor2(list) ;}private static void isRandomAccessSupported(List list) {if (list instanceof RandomAccess) {System.out.println("RandomAccess implemented!");} else {System.out.println("RandomAccess not implemented!");}}public static void iteratorThroughRandomAccess(List list) {long startTime;long endTime;startTime = System.currentTimeMillis();for (int i=0; i<list.size(); i++) {list.get(i);}endTime = System.currentTimeMillis();long interval = endTime - startTime;System.out.println("iteratorThroughRandomAccess:" + interval+" ms");}public static void iteratorThroughIterator(List list) {long startTime;long endTime;startTime = System.currentTimeMillis();for(Iterator iter = list.iterator(); iter.hasNext(); ) {iter.next();}endTime = System.currentTimeMillis();long interval = endTime - startTime;System.out.println("iteratorThroughIterator:" + interval+" ms");}public static void iteratorThroughFor2(List list) {long startTime;long endTime;startTime = System.currentTimeMillis();for(Object obj:list);endTime = System.currentTimeMillis();long interval = endTime - startTime;System.out.println("iteratorThroughFor2:" + interval+" ms");} }

運(yùn)行結(jié)果:

iteratorThroughRandomAccess:3 ms
iteratorThroughIterator:8 ms
iteratorThroughFor2:5 ms

由此可見(jiàn),遍歷ArrayList時(shí),使用隨機(jī)訪問(wèn)(即,通過(guò)索引序號(hào)訪問(wèn))效率最高,而使用迭代器的效率最低!

第5部分 toArray()異常

當(dāng)我們調(diào)用ArrayList中的 toArray(),可能遇到過(guò)拋出“java.lang.ClassCastException”異常的情況。下面我們說(shuō)說(shuō)這是怎么回事。

ArrayList提供了2個(gè)toArray()函數(shù):

Object[] toArray() <T> T[] toArray(T[] contents)

調(diào)用 toArray() 函數(shù)會(huì)拋出“java.lang.ClassCastException”異常,但是調(diào)用 toArray(T[] contents) 能正常返回 T[]。

toArray() 會(huì)拋出異常是因?yàn)?toArray() 返回的是 Object[] 數(shù)組,將 Object[] 轉(zhuǎn)換為其它類型(如如,將Object[]轉(zhuǎn)換為的Integer[])則會(huì)拋出“java.lang.ClassCastException”異常,因?yàn)?strong>Java不支持向下轉(zhuǎn)型。具體的可以參考前面ArrayList.java的源碼介紹部分的toArray()。
解決該問(wèn)題的辦法是調(diào)用 ?T[] toArray(T[] contents) , 而不是 Object[] toArray()。

調(diào)用 toArray(T[] contents) 返回T[]的可以通過(guò)以下幾種方式實(shí)現(xiàn)。

// toArray(T[] contents)調(diào)用方式一 public static Integer[] vectorToArray1(ArrayList<Integer> v) {Integer[] newText = new Integer[v.size()];v.toArray(newText);return newText; } // toArray(T[] contents)調(diào)用方式二。最常用! public static Integer[] vectorToArray2(ArrayList<Integer> v) {Integer[] newText = (Integer[])v.toArray(new Integer[0]);return newText; } // toArray(T[] contents)調(diào)用方式三 public static Integer[] vectorToArray3(ArrayList<Integer> v) {Integer[] newText = new Integer[v.size()];Integer[] newStrings = (Integer[])v.toArray(newText);return newStrings; }

第6部分 ArrayList示例

本文通過(guò)一個(gè)實(shí)例(ArrayListTest.java),介紹 ArrayList 中常用API的用法。

import java.util.*; /** @desc ArrayList常用API的測(cè)試程序* @author skywang * @email kuiwu-wang@163.com*/ public class ArrayListTest {public static void main(String[] args) {// 創(chuàng)建ArrayListArrayList list = new ArrayList();// 將“”list.add("1");list.add("2");list.add("3");list.add("4");// 將下面的元素添加到第1個(gè)位置list.add(0, "5");// 獲取第1個(gè)元素System.out.println("the first element is: "+ list.get(0));// 刪除“3”list.remove("3");// 獲取ArrayList的大小System.out.println("Arraylist size=: "+ list.size());// 判斷l(xiāng)ist中是否包含"3"System.out.println("ArrayList contains 3 is: "+ list.contains(3));// 設(shè)置第2個(gè)元素為10list.set(1, "10");// 通過(guò)Iterator遍歷ArrayListfor(Iterator iter = list.iterator(); iter.hasNext(); ) {System.out.println("next is: "+ iter.next());}// 將ArrayList轉(zhuǎn)換為數(shù)組String[] arr = (String[])list.toArray(new String[0]);for (String str:arr)System.out.println("str: "+ str);// 清空ArrayListlist.clear();// 判斷ArrayList是否為空System.out.println("ArrayList is empty: "+ list.isEmpty());} }

運(yùn)行結(jié)果:

the first element is: 5
Arraylist size=: 4
ArrayList contains 3 is: false
next is: 5
next is: 10
next is: 2
next is: 4
str: 5
str: 10
str: 2
str: 4
ArrayList is empty: true


回復(fù)以下關(guān)鍵字獲取更多學(xué)習(xí)資源

java基礎(chǔ)|html5|css|js|jquery|angularJs|ajax|node.js|javaEE基礎(chǔ)| |struts2|hibernate|spring|svn|maven|springmvc|mybatis|linux|oracle| |luncene|solr|redis|springboot|架構(gòu)師資源|dubbo|php|webservice|c++基礎(chǔ)|nginx|mysql|sqlserver|asp.net|大數(shù)據(jù)|java項(xiàng)目

更多學(xué)習(xí)資源逐步更新,請(qǐng)置頂公眾號(hào)不要錯(cuò)過(guò)更新

好好學(xué)java

每日推送java優(yōu)質(zhì)文章、視頻教程、熱點(diǎn)資訊

微信ID:sihailoveyan

長(zhǎng)按左側(cè)二維碼關(guān)注


總結(jié)

以上是生活随笔為你收集整理的Java 集合系列(2): ArrayList源码深入解析和使用示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

色综合天天射 | 97成人免费视频 | 欧美亚洲三级 | 中文字幕在线视频一区二区三区 | 成人免费视频免费观看 | 成人黄色在线观看视频 | 少妇自拍av | 在线电影 一区 | 日韩理论片在线 | 在线一级片 | 久久9视频 | 国内精品视频久久 | 97视频播放 | 欧美精品xxx | 欧美日韩另类在线观看 | 天天射射天天 | 日韩系列| 69国产精品成人在线播放 | 日韩精品视频在线观看免费 | 亚洲一区动漫 | 国产精品久久久久久久久久不蜜月 | 99国内精品 | 欧美日韩aa| 欧美日韩国产精品久久 | 中文字幕在线看片 | 在线观看国产亚洲 | 九九热精品视频在线观看 | 国产流白浆高潮在线观看 | 亚洲美女精品视频 | 国产成人专区 | 国产成人一区二区三区免费看 | 在线天堂亚洲 | 午夜久久成人 | 高清精品视频 | 亚洲伊人色 | 亚洲狠狠婷婷综合久久久 | 色婷婷 亚洲 | 亚洲天堂精品 | 有码视频在线观看 | 97国产在线播放 | 国产精品欧美久久久久天天影视 | 国产色就色 | 亚洲激情av | 在线97| 97国产在线观看 | 国产高清在线观看 | 久久久久久久久久久综合 | 国产成人精品久久亚洲高清不卡 | 91爱看片 | 久久久久久综合 | 久久伦理电影网 | 国产1区2 | 久久国产热| 免费97视频 | 精品一区二区在线免费观看 | 九九免费精品视频 | 婷婷亚洲五月色综合 | 亚洲激情精品 | 久久老司机精品视频 | 日韩在线免费看 | 国产91精品一区二区麻豆亚洲 | 五月婷社区| 亚洲乱码久久久 | 精品久久久99 | 日韩免费看片 | 精品久久久久久久久久久久久久久久久久 | 亚洲精品字幕在线 | 中文字幕一区二区三区视频 | 欧美日本中文字幕 | 少妇性bbb搡bbb爽爽爽欧美 | 99视频精品 | 在线看v片成人 | 婷婷综合国产 | 欧美性天天 | 国产又粗又硬又长又爽的视频 | 久久成视频 | 欧美日视频 | 久久公开免费视频 | 免费看色的网站 | 中文永久字幕 | 日韩成人精品 | 激情久久网 | 香蕉网站在线观看 | 丁香五婷 | 亚洲视频免费视频 | 国产成人精品一区二区三区在线观看 | 伊在线视频 | 成人免费网站视频 | 久久色亚洲 | 欧美日韩三区二区 | 亚洲国产一区二区精品专区 | 国产高清av | 免费 在线 中文 日本 | 亚洲激情在线 | 一级黄色在线视频 | 国产精品久久久久久久免费大片 | 国产精品一区二区免费看 | 日本最新一区二区三区 | 午夜视频在线观看一区二区三区 | 成年人视频在线观看免费 | 欧美ⅹxxxxxx| 精品视频在线观看 | 久久久在线观看 | 一区二区欧美日韩 | 亚洲成人av影片 | 中文字幕在线国产 | 亚洲精品国产综合久久 | 久久九九精品 | 91夜夜夜 | 国产不卡免费av | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 超碰国产在线观看 | 操操操天天操 | 免费99视频| 97av影院| av电影中文字幕在线观看 | 日韩xxxxxxxxx| 97国产大学生情侣白嫩酒店 | 成人av网站在线观看 | 99久久99视频只有精品 | 人人爽人人爱 | 国产成人精品一区二区三区免费 | 特级毛片爽www免费版 | 精品国产伦一区二区三区观看说明 | 在线亚洲成人 | 丁香婷婷久久 | 91看片淫黄大片在线播放 | 亚洲最新视频在线播放 | 日韩在线三区 | 久久久久久久久久久成人 | 中文字幕在线电影 | www.激情五月.com | 永久免费毛片 | av观看免费在线 | 日本女人逼 | 日日操天天操狠狠操 | 亚洲电影一区二区 | 久爱精品在线 | 中文字幕中文字幕在线一区 | 国产一级免费片 | 国产九九精品 | 亚洲污视频 | 久久免费电影 | 色五丁香 | 久久免费电影网 | 精品不卡视频 | 免费看久久 | 97电影在线看视频 | 91香蕉视频色版 | 日韩电影一区二区在线观看 | 99久久精品国产毛片 | 夜夜天天干 | 99热官网 | 国产成人精品久久二区二区 | 日韩欧美一级二级 | 天天鲁天天干天天射 | 91看片网址 | 亚洲天天看 | 国产精品久久久久久久久久久杏吧 | 久久精品在线 | 亚洲高清视频在线观看免费 | 国产精品视频永久免费播放 | 狠狠色丁香婷婷综合久久片 | 久草免费在线视频观看 | 一区二区三区日韩视频在线观看 | 免费国产一区二区视频 | 91污在线 | 视频一区在线免费观看 | 免费人成在线观看网站 | 青青草国产精品 | 亚洲精品中文字幕在线观看 | 人人爽夜夜爽 | av看片网址 | 九九热精品在线 | 久久综合在线 | 国产免费成人av | 国产不卡在线观看 | 在线观看国产福利片 | 97超碰资源总站 | 在线观看国产中文字幕 | 美女久久久久久久 | 亚洲国产日本 | 波多野结衣在线中文字幕 | 色综合中文字幕 | 天天爱天天射天天干天天 | 18国产精品福利片久久婷 | 免费av在 | 日韩中文在线视频 | 一区二区欧美日韩 | 欧美日韩视频在线一区 | 久久免费激情视频 | 97精品久久人人爽人人爽 | 91香蕉国产 | 玖草在线观看 | 久久综合日 | 色网站在线免费 | 99久久久国产精品美女 | 奇米影视777四色米奇影院 | 高清免费av在线 | 久久少妇| 天天操天天射天天操 | 日韩欧美视频在线免费观看 | 精品国产一区二区三区四区在线观看 | 久久久综合 | 久保带人 | 91麻豆国产福利在线观看 | 欧美了一区在线观看 | 国产又粗又猛又黄又爽的视频 | 永久黄网站色视频免费观看w | 99热这里精品 | 日韩电影黄色 | 婷婷色在线观看 | 午夜 在线 | 97超碰超碰 | 国产精品久久久久三级 | 91av综合| 欧美激情精品久久久久久 | 视频一区二区在线 | 99久久er热在这里只有精品66 | 看av免费| 五月天com| 国产青青青| 国产精品久久久久久一区二区三区 | 国产福利91精品张津瑜 | 欧美韩国日本在线 | 免费欧美| 视频二区在线视频 | 日本公妇色中文字幕 | 国产91小视频| 国产剧情一区二区 | 日韩高清免费无专码区 | 国产一级性生活 | 精品一区精品二区 | 婷婷久久婷婷 | 免费三级黄色片 | 欧美日韩国产综合网 | 国产精品伦一区二区三区视频 | 久久综合婷婷国产二区高清 | 欧美一区二区在线免费观看 | 91中文字幕在线 | 亚洲精品www| 久久五月精品 | av丝袜美腿 | 一级一片免费观看 | 九九热1 | 五月激情婷婷丁香 | 亚洲国产一区二区精品专区 | 国产亚洲观看 | www.久久久| 亚洲国产福利视频 | 天天干天天操天天干 | 香蕉视频91| 五月激情av | 中文在线免费一区三区 | 欧洲精品一区二区 | 国产91丝袜在线播放动漫 | 久久色亚洲| 99精品免费在线 | www.伊人网 | 少妇bbbb | 午夜精品久久久久久 | 日韩精品一区二区免费 | 国产在线免费观看 | 国产美女免费 | 免费高清在线视频一区· | 手机av资源 | 国产亚洲精品久久19p | 日韩在线国产 | 日韩av电影中文字幕 | www国产精品com| 国产精品黑丝在线观看 | 91亚色免费视频 | 天天操天天色综合 | 成人午夜网| 亚洲精品66 | 国产二区电影 | 美女黄频在线观看 | 欧美日韩观看 | 久久综合影视 | av在线8 | 美女黄视频免费看 | 91在线一区二区 | www.久久久精品 | 99视频黄| 久久激情影院 | 国产亚洲成av片在线观看 | 国产精品久久久久久欧美 | 国产第一福利 | 国产精品6| 天堂av中文字幕 | 午夜精品久久久久久久99热影院 | 午夜色婷婷 | av免费观看高清 | 久久看片网| 小草av在线播放 | 成人午夜影院 | 久久精品国产99国产 | 在线黄频 | 国产资源中文字幕 | 成人黄色片免费 | 2021国产在线 | 91正在播放 | 成人av电影在线 | 精品一区二区在线免费观看 | 91精品国产亚洲 | 久久国产精品一区二区三区四区 | 成人av电影在线观看 | 国产资源网站 | 国产一级电影免费观看 | 91视频在线看 | 国产在线p | 日韩精品中文字幕久久臀 | 久久成人综合视频 | 黄污网站在线观看 | 香蕉视频91 | 黄色免费观看视频 | 亚洲国产精品传媒在线观看 | 五月天色丁香 | 欧美精品一区二区三区一线天视频 | 99热在线看 | www.夜夜夜| 久久论理 | 欧美精品少妇xxxxx喷水 | 成年人视频免费在线播放 | 99国产成+人+综合+亚洲 欧美 | 97福利在线| 在线免费视频一区 | 国产一级大片在线观看 | www.av在线.com | 美女视频黄免费的 | 久久一级片| 国产麻豆精品在线观看 | 欧美国产三区 | 婷婷久久国产 | www.天天色.com | 日韩精品一区二区三区三炮视频 | 国产精品久久久久免费 | av在线网站免费观看 | 日日爽天天爽 | 一个色综合网站 | 欧美粗又大 | 9在线观看免费高清完整版在线观看明 | 黄色特一级 | 免费特级黄毛片 | 久久国产美女视频 | 成年人免费观看在线视频 | 在线免费观看黄 | 中国一区二区视频 | 中文字幕亚洲综合久久五月天色无吗'' | 国产美女视频免费观看的网站 | 丁香久久婷婷 | 久久精品国产免费看久久精品 | 久久观看免费视频 | 国产精品成人一区二区三区 | 国产日韩精品一区二区三区 | 亚洲成人av电影在线 | 欧美一级免费黄色片 | av在线免费网站 | 一区 二区 精品 | 99热这里有| 91av看片| 国产美腿白丝袜足在线av | 国产黄网站在线观看 | 国产免费一区二区三区最新 | 久久国产精品久久w女人spa | 久久久一本精品99久久精品66 | www蜜桃视频 | 亚洲最大色 | 香蕉影视app | 久久天天躁狠狠躁夜夜不卡公司 | 久久久福利 | 婷婷丁香色 | 特级毛片在线免费观看 | 久久99精品久久久久久三级 | 久久国产成人午夜av影院潦草 | 精品天堂av | 天天射天天干天天操 | 久久精品国产免费观看 | 免费看国产视频 | 日韩区在线观看 | 又污又黄的网站 | 美女一级毛片视频 | 国产精品专区在线 | 丝袜网站在线观看 | 午夜视频亚洲 | 五月综合 | 国产精品一区二区三区在线看 | 日韩三级精品 | 日韩综合一区二区三区 | 亚洲理论影院 | 亚洲精品一区二区久 | 91九色免费视频 | 精品久久久亚洲 | 成人国产精品免费观看 | japanesexxxhd奶水 国产一区二区在线免费观看 | 国产精品成人国产乱 | 国产免码va在线观看免费 | 日日夜夜艹 | 久久久精品日本 | 最近中文字幕国语免费高清6 | 国产乱码精品一区二区三区介绍 | 韩日色视频 | 久久国产精品免费一区二区三区 | 四季av综合网站 | 97看片吧 | 亚洲动漫在线观看 | 一区二区三区在线不卡 | 日韩在线色视频 | 一区二区久久久久 | 一区二区激情 | 久草在线资源视频 | 97精品伊人 | 成人在线播放av | 久久久久高清 | 99国内精品久久久久久久 | 亚欧日韩成人h片 | 久久久久久久亚洲精品 | 免费在线一区二区三区 | 国产中文在线视频 | 91在线精品秘密一区二区 | 久久久久久久久久久影视 | 欧美在线视频一区二区三区 | 久久极品 | 日韩av综合网站 | 日日夜夜精品免费视频 | 久久久99精品免费观看乱色 | 色美女在线 | 久久激情小说 | av一级网站 | 1区2区3区在线观看 三级动图 | 黄色特级毛片 | 欧美精品中文 | 精品国产乱码久久久久久久 | 色婷婷视频在线 | 久久综合亚洲鲁鲁五月久久 | 国产精品视频app | 欧美日本一区 | 91九色porn在线资源 | 天天干天天操天天射 | 亚洲三级黄| 亚洲三级影院 | 国产精品视频最多的网站 | 国产美腿白丝袜足在线av | 久久国产精品影视 | 色吊丝在线永久观看最新版本 | 极品久久久久 | a视频在线播放 | 日韩中文幕 | 久久成熟| 中文字幕综合在线 | 亚洲国产经典视频 | 日本黄色大片免费看 | 黄色国产精品 | 亚洲va欧美va人人爽 | av在线免费观看不卡 | 国产一区免费视频 | 免费在线色 | 久久三级毛片 | 日躁夜躁狠狠躁2001 | 成人99免费视频 | 在线视频 区 | 国产精品乱码久久久久久1区2区 | 久草在线视频国产 | 亚洲精品在线观看中文字幕 | 97高清免费视频 | 久久精品电影网 | 日韩在线视频观看免费 | 91精品国产99久久久久久红楼 | 免费av高清| 久久久999| 国产福利电影网址 | 中文字幕在线久一本久 | 久久99网 | 国产在线探花 | 99re6热在线精品视频 | 亚洲女同ⅹxx女同tv | 日本最新中文字幕 | 国产在线精品一区二区不卡了 | 97在线观看免费 | 国内精品福利视频 | 成人不用播放器 | 久久一级电影 | 99精品视频观看 | 99精品视频在线观看 | av在线最新| 亚洲精品在 | 免费久久片| 欧美精品在线一区二区 | 国产99久久精品一区二区300 | 999日韩| 黄污污网站 | 国产1区2区3区精品美女 | 亚洲免费av片 | 黄污视频大全 | 久久久久久久久久久久久久免费看 | 91豆花在线观看 | 天天干中文字幕 | 丁香六月在线观看 | 91九色精品 | 国产色视频一区二区三区qq号 | 黄污在线看 | 成人国产综合 | 色婷婷综合久色 | 黄网站色视频 | 成人午夜片av在线看 | 久久久久久99精品 | a电影在线观看 | 国产精品一区二区三区观看 | www.天天色.com | 国产女人免费看a级丨片 | 99精品在线视频播放 | 久久国产经典视频 | 欧美激情视频一区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 成人97视频一区二区 | 午夜少妇av | 日韩精品免费一区二区 | 中文字幕视频免费观看 | 最新影院 | 激情久久综合网 | 国产精品video | 国产亚洲精品久久久久久久久久久久 | 九七人人干 | 亚洲日韩精品欧美一区二区 | 国产视频精品视频 | 色999在线 | 成人在线观看你懂的 | 成人av一区二区在线观看 | 91亚洲成人 | 亚洲在线| 毛片视频网址 | 欧美一区二区三区激情视频 | 激情视频网页 | 国产高清免费 | 91少妇精拍在线播放 | 国产小视频免费在线观看 | 欧美一级性视频 | 久久综合综合久久综合 | 亚洲免费av在线 | 99爱国产精品 | 在线免费观看国产视频 | www.av免费观看 | 一区二区三区视频网站 | 国产一级免费电影 | 欧美乱大交 | 少妇精品久久久一区二区免费 | 狠狠干中文字幕 | 91热爆在线观看 | 免费看一及片 | 亚洲首页 | 亚洲国产经典视频 | 在线电影播放 | a在线观看国产 | 欧美少妇xxx | 草久久久 | 成人免费视频免费观看 | 久久久综合精品 | 97综合在线 | 日本乱视频| 91成人区| 亚洲精品免费观看 | 99久久精品国产亚洲 | 九九色在线观看 | 亚洲国产无 | 日本丰满少妇免费一区 | 在线视频专区 | 国产精品美乳一区二区免费 | 综合在线色 | 精品成人国产 | 久草久草久草久草 | 欧美一区二区三区四区夜夜大片 | 久草在线视频首页 | 久久精品成人热国产成 | 久久免费毛片 | 免费看片网站91 | 久久久影院| 在线观看播放av | 成人小视频在线免费观看 | 日韩欧美在线观看一区二区 | 久久精品爱视频 | 欧美日韩裸体免费视频 | 天天射天天爱天天干 | 91最新视频在线观看 | 欧美亚洲成人xxx | 亚洲精品美女久久 | 午夜视频在线网站 | 日韩在线视频免费观看 | 日本一区二区三区免费观看 | 91av九色| 中文字幕在线观看第二页 | 日韩av线观看 | 国产成人精品综合久久久久99 | 久热免费在线观看 | 天天操天天干天天爱 | 中文字幕在线视频精品 | ,午夜性刺激免费看视频 | 免费亚洲电影 | 欧美成人在线免费 | 日韩三级av| 欧美日韩另类在线观看 | 亚洲 综合 精品 | 日韩av电影国产 | 亚洲黄色在线观看 | 色婷婷狠狠五月综合天色拍 | 久久久久久黄色 | 黄色a在线| 国产69久久精品成人看 | a在线播放 | 黄网站a | 午夜精品影院 | 国产精品福利在线播放 | 国产精品丝袜 | 国产精品成人自产拍在线观看 | 亚洲香蕉在线观看 | 欧美日韩三级在线观看 | 在线成人中文字幕 | 久久综合免费视频影院 | 国产高清视频在线播放一区 | 国产精品18p | 人人射人人爱 | 91精品在线观看视频 | 综合激情网 | 日韩丝袜在线观看 | 国产黄色免费在线观看 | 久久精品国产99 | 久草在线这里只有精品 | 日韩com| www国产在线 | 五月激情姐姐 | 国产黄在线观看 | 亚洲伦理一区二区 | 国产亚洲观看 | 色.com| 日韩午夜网站 | 久久都是精品 | 亚洲人成精品久久久久 | 日本在线观看中文字幕 | 国产.精品.日韩.另类.中文.在线.播放 | 天天射天天操天天干 | 欧美激情精品久久久久久变态 | 国产对白av | 一级黄色片在线免费观看 | 三级av网 | 超碰免费97 | 亚洲aⅴ一区二区三区 | 国产精品久久久久久高潮 | 国产精品美女免费 | 国产精品永久在线观看 | 97碰碰视频 | 成人av免费网站 | 在线观看日本高清mv视频 | 国产一区高清在线观看 | 天天性天天草 | 国产精品久久久久久久久久东京 | 国产一区视频在线观看免费 | 狠狠色狠狠色综合系列 | 免费观看福利视频 | 婷婷深爱五月 | 婷婷丁香激情网 | 天天爽天天爽天天爽 | 精品毛片久久久久久 | 六月色婷婷 | 亚洲天天综合网 | 天天爽综合网 | 久久精品91久久久久久再现 | 在线观看成人福利 | 亚洲激情婷婷 | 免费成人在线观看 | 婷婷激情小说网 | a视频免费看 | 超碰激情在线 | 五月婷婷视频在线 | 免费看毛片在线 | 国产美女被啪进深处喷白浆视频 | 久久久久亚洲精品男人的天堂 | 国产不卡视频在线 | 国产香蕉视频在线观看 | 99精品久久久久久久 | 国产成人免费网站 | 欧美成人黄 | 日韩美在线 | 亚洲四虎在线 | 国产精品一区在线播放 | 国产 亚洲 欧美 在线 | 视频国产 | 国产精品久久久久毛片大屁完整版 | 亚洲激情一区二区三区 | 亚洲高清91 | 久久免费精彩视频 | 日韩黄色软件 | 久久免费播放 | 久久精品中文字幕少妇 | 狠狠躁天天躁综合网 | 91亚洲免费 | 欧美专区亚洲专区 | av夜夜操| 人人干狠狠操 | 96精品高清视频在线观看软件特色 | 久久er99热精品一区二区三区 | av高清影院 | 欧美a级在线 | 97av在线 | 久久8精品 | 超碰公开在线 | 国产精品video爽爽爽爽 | 一区二区三区在线播放 | 欧美在线观看视频 | 国产美女永久免费 | 亚洲免费av网站 | 日韩欧美一区二区三区黑寡妇 | 久久福利影视 | 国产精品久久一区二区无卡 | 亚洲国产精品成人女人久久 | 欧美精品中文在线免费观看 | 操操爽 | 丰满少妇在线观看网站 | 97久久精品午夜一区二区 | 色999精品| 免费一级片视频 | 亚洲精品资源在线观看 | 91在线免费看片 | 91福利影院在线观看 | 亚洲黄色在线播放 | 欧美aa级 | 日韩三级免费观看 | 97超碰人人爱| 婷婷国产v亚洲v欧美久久 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 女人高潮一级片 | 欧美一级黄色视屏 | 人人澡视频 | 国产成人av电影 | 天天色成人网 | 成人av一区二区兰花在线播放 | 99久久精品国产欧美主题曲 | 亚洲片在线观看 | 最近乱久中文字幕 | 国产精品久久免费看 | 成年人在线电影 | 99色人 | 热精品 | 欧美一区二区伦理片 | 亚洲综合色网站 | 超碰日韩在线 | 国产精品一区二区久久 | 黄色成年片 | 91视频国产高清 | 天天人人综合 | 久久久www| 欧美日韩国产一区 | 成人手机在线视频 | 精品国产视频在线观看 | 中文在线a√在线 | 国产精品免费在线观看视频 | 国产视频在线一区二区 | 在线 影视 一区 | 成人免费色 | 天天射天天做 | 亚洲精品在线视频网站 | 色婷婷www | 日本中文字幕免费观看 | 成人黄色大片网站 | 久久精品国产精品亚洲精品 | 国产午夜精品免费一区二区三区视频 | 亚洲成人软件 | 黄色美女免费网站 | 欧美在线观看视频 | 少妇bbb| 国产精品美女久久久久久久 | 免费看国产a | 日韩视频免费看 | 精品国模一区二区 | 亚洲精品在线视频网站 | 一级淫片在线观看 | 国产精品视频999 | 日韩中文字幕亚洲一区二区va在线 | 国产精品午夜在线观看 | 在线视频观看成人 | 六月激情婷婷 | 91精品啪在线观看国产81旧版 | 国产一级片一区二区三区 | 玖操| 99热这里精品| 青青草久草在线 | 国产高清免费在线观看 | 999电影免费在线观看2020 | 日本精品久久久久中文字幕5 | 久久精品2 | 成人高清在线观看 | 97超碰在线资源 | 成年人网站免费在线观看 | 欧美亚洲成人免费 | 午夜视频不卡 | 99麻豆久久久国产精品免费 | 懂色av一区二区在线播放 | 国产一区二区免费看 | 日韩欧美久久 | 久久久久久久久久电影 | 久久国产精品一国产精品 | 99精品国产99久久久久久97 | 色婷av| www.xxxx变态.com | 国产亚洲久一区二区 | 伊人亚洲综合网 | 中文字幕免费看 | 亚洲色图美腿丝袜 | 久久久久久久久久久综合 | 午夜黄色| 国产高清视频免费观看 | 欧美91精品久久久久国产性生爱 | 日韩两性视频 | 97超碰在线视 | 午夜精品久久久久久久99水蜜桃 | 亚洲综合爱 | 亚洲高清av在线 | 久久国产精品99久久久久 | 中文字幕欧美日韩va免费视频 | 99久久精品国产观看 | 西西44人体做爰大胆视频 | 久久99热精品 | 色婷婷久久久 | 91麻豆看国产在线紧急地址 | 黄色一级在线免费观看 | 久久久久久久久精 | 国产999视频在线观看 | 激情综合色播五月 | 国产专区视频在线观看 | 美女视频黄免费网站 | 看片黄网站 | 日韩精品一区二区三区免费观看 | 日韩手机视频 | 久久这里只有精品视频首页 | 久草在线免费播放 | 91在线精品播放 | 久久久国产网站 | 国产精品自产拍在线观看桃花 | 欧美日韩性视频在线 | 久久这里只有精品23 | 久久午夜网 | 国产日韩精品在线观看 | 亚州精品在线视频 | 伊人激情网 | 国产成人精品午夜在线播放 | 经典三级一区 | 一级一级一片免费 | 国产韩国日本高清视频 | 探花系列在线 | 国产日本高清 | 国产一级片免费观看 | 国产亚洲成人精品 | 国产在线p | 久久人人97超碰国产公开结果 | 免费av黄色 | 不卡的av在线 | 国产精品久久久久久吹潮天美传媒 | 99视频精品全部免费 在线 | 久草在线视频首页 | 天天色综合天天 | 亚洲成免费 | 免费成视频 | 97国产精品久久 | 在线观看视频你懂 | av网站在线观看播放 | 成年人免费在线观看 | 成人高清在线 | 久久综合给合久久狠狠色 | 亚洲成人精品久久 | 日韩精品久久中文字幕 | 国产亚洲精品久久网站 | 91热在线| 日韩在线观看一区 | 亚洲精品国产综合久久 | 国产乱老熟视频网88av | 日本精品一 | 中文字幕av专区 | av免费在线网| 69国产盗摄一区二区三区五区 | 九色视频网站 | 免费三级a | 久久激情视频免费观看 | 视频在线99re | www.天天干.com | 精品久久久久久久久久久久久久久久 | 99精品国产一区二区三区不卡 | 成人动漫一区二区 | 一区二区三区精品在线视频 | 在线黄色国产电影 | 麻豆一精品传二传媒短视频 | 黄色影院在线观看 | 婷婷色在线播放 | 一区二区国产精品 | 免费视频在线观看网站 | 麻豆视频大全 | 91黄色在线看 | 三级av在线播放 | 成人在线观看免费视频 | av短片在线观看 | 亚洲成人黄色在线 | 色婷婷狠狠18 | 日韩中文字幕亚洲一区二区va在线 | 国产精品乱码久久久久久1区2区 | 久久成人精品视频 | 久久伊99综合婷婷久久伊 | 人人狠狠综合久久亚洲 | 伊人影院在线观看 | 亚洲视频免费 | 一区二区三区四区在线免费观看 | av在线在线 | 园产精品久久久久久久7电影 | 日韩特级片 | 久久精品99久久 | 国产亚洲精品久久久久久电影 | 狠狠色噜噜狠狠狠狠2021天天 | 亚洲三级在线播放 | 伊人婷婷激情 | 天天射天天操天天干 | 不卡国产视频 | 九九热1 | 国产精品亚洲人在线观看 | 91精品国产亚洲 | 色在线视频 | 91精品国产综合久久久久久久 | 天天插综合 | 97人人模人人爽人人喊网 | 麻豆精品传媒视频 | 一区二区三区四区免费视频 | www.五月激情.com | 日韩免费观看一区二区三区 | 国模精品一区二区三区 | 日日干干| 日日夜夜骑 | 久久午夜精品影院一区 | 激情电影影院 | www黄色com| 亚洲人成免费 | 亚洲成人精品久久 | 日本在线观看中文字幕 | 久久视频精品在线观看 | a黄色大片 | 大荫蒂欧美视频另类xxxx | 99热这里有 | 狠狠狠狠狠狠操 | 亚洲一级片av | 国产日韩精品一区二区三区在线 | 国产黄色片久久 | 日韩精品 在线视频 | 亚洲精品久久久蜜桃直播 | 国产精品自拍av | 麻豆国产精品va在线观看不卡 | 西西444www大胆高清视频 | 国产美女免费视频 | 在线观看av不卡 | 久久久久福利视频 | 亚洲人成人在线 | 在线观看日韩国产 | 91亚洲免费 | 极品久久久 | 国产成人精品一区二区三区福利 | 久久99在线视频 | 正在播放国产一区 | 免费精品视频在线 | 日本精品视频免费 | 国产91对白在线 | 欧美一区二区三区在线看 | 高清av中文在线字幕观看1 | 国产视频观看 | 久久亚洲免费视频 | 精品久久久久久久久久岛国gif | 777奇米四色 | 天天操天天舔天天爽 | 日日夜夜网| 最新久久免费视频 | 成人国产电影在线观看 | 激情丁香婷婷 | 日韩在线精品一区 | 欧美一级片免费在线观看 | 夜添久久精品亚洲国产精品 | 亚洲欧美视频在线 | 91麻豆国产 | 亚洲国产电影在线观看 | 国产精品久久久久影视 | www.福利| 中文字幕在线免费97 | 日韩精品1区2区 | 中文字幕免费在线 | 欧美日韩一区二区三区免费视频 | 精品国内自产拍在线观看视频 | 日韩黄色一级电影 | 欧美成人69av| 亚洲蜜桃在线 | 亚洲涩涩涩 | 天天操操操操操操 | 一区二区欧美日韩 | 国产一区欧美日韩 | 全黄色一级片 | 色多多在线观看 | 天天射天| 久久热亚洲 |