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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Guava 2.2-新集合类型

發布時間:2025/5/22 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Guava 2.2-新集合类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Guava引入了很多JDK沒有的、但我們發現明顯有用的新集合類型。這些新類型是為了和JDK集合框架共存,而沒有往JDK集合抽象中硬塞其他概念。作為一般規則,Guava集合非常精準地遵循了JDK接口契約。

Multiset

統計一個詞在文檔中出現了多少次,傳統的做法是這樣的:

Map<String, Integer> counts = new HashMap<String, Integer>(); for (String word : words) {Integer count = counts.get(word);if (count == null) {counts.put(word, 1);} else {counts.put(word, count + 1);} }

這種寫法很笨拙,也容易出錯,并且不支持同時收集多種統計信息,如總詞數。我們可以做的更好。

Guava提供了一個新集合類型?Multiset,它可以多次添加相等的元素。維基百科從數學角度這樣定義Multiset:”集合[set]概念的延伸,它的元素可以重復出現…與集合[set]相同而與元組[tuple]相反的是,Multiset元素的順序是無關緊要的:Multiset {a, a, b}和{a, b, a}是相等的”。——譯者注:這里所說的集合[set]是數學上的概念,Multiset繼承自JDK中的Collection接口,而不是Set接口,所以包含重復元素并沒有違反原有的接口契約。

可以用兩種方式看待Multiset:

  • 沒有元素順序限制的ArrayList<E>
  • Map<E, Integer>,鍵為元素,值為計數

Guava的Multiset API也結合考慮了這兩種方式:
當把Multiset看成普通的Collection時,它表現得就像無序的ArrayList:

  • add(E)添加單個給定元素
  • iterator()返回一個迭代器,包含Multiset的所有元素(包括重復的元素)
  • size()返回所有元素的總個數(包括重復的元素)

當把Multiset看作Map<E, Integer>時,它也提供了符合性能期望的查詢操作:

  • count(Object)返回給定元素的計數。HashMultiset.count的復雜度為O(1),TreeMultiset.count的復雜度為O(log n)。
  • entrySet()返回Set<Multiset.Entry<E>>,和Map的entrySet類似。
  • elementSet()返回所有不重復元素的Set<E>,和Map的keySet()類似。
  • 所有Multiset實現的內存消耗隨著不重復元素的個數線性增長。

值得注意的是,除了極少數情況,Multiset和JDK中原有的Collection接口契約完全一致——具體來說,TreeMultiset在判斷元素是否相等時,與TreeSet一樣用compare,而不是Object.equals。另外特別注意,Multiset.addAll(Collection)可以添加Collection中的所有元素并進行計數,這比用for循環往Map添加元素和計數方便多了。

方法描述
count(E)給定元素在Multiset中的計數
elementSet()Multiset中不重復元素的集合,類型為Set<E>
entrySet()和Map的entrySet類似,返回Set<Multiset.Entry<E>>,其中包含的Entry支持getElement()和getCount()方法
add(E, int)增加給定元素在Multiset中的計數
remove(E, int)減少給定元素在Multiset中的計數
setCount(E, int)設置給定元素在Multiset中的計數,不可以為負數
size()返回集合元素的總個數(包括重復的元素)

Multiset不是Map

請注意,Multiset<E>不是Map<E, Integer>,雖然Map可能是某些Multiset實現的一部分。準確來說Multiset是一種Collection類型,并履行了Collection接口相關的契約。關于Multiset和Map的顯著區別還包括:

  • Multiset中的元素計數只能是正數。任何元素的計數都不能為負,也不能是0。elementSet()和entrySet()視圖中也不會有這樣的元素。
  • multiset.size()返回集合的大小,等同于所有元素計數的總和。對于不重復元素的個數,應使用elementSet().size()方法。(因此,add(E)把multiset.size()增加1)
  • multiset.iterator()會迭代重復元素,因此迭代長度等于multiset.size()。
  • Multiset支持直接增加、減少或設置元素的計數。setCount(elem, 0)等同于移除所有elem。
  • 對multiset?中沒有的元素,multiset.count(elem)始終返回0。

Multiset的各種實現

Guava提供了多種Multiset的實現,大致對應JDK中Map的各種實現:

Map對應的Multiset是否支持null元素
HashMapHashMultiset
TreeMapTreeMultiset是(如果comparator支持的話)
LinkedHashMapLinkedHashMultiset
ConcurrentHashMapConcurrentHashMultiset
ImmutableMapImmutableMultiset

SortedMultiset

SortedMultiset是Multiset?接口的變種,它支持高效地獲取指定范圍的子集。比方說,你可以用?latencies.subMultiset(0,BoundType.CLOSED, 100, BoundType.OPEN).size()來統計你的站點中延遲在100毫秒以內的訪問,然后把這個值和latencies.size()相比,以獲取這個延遲水平在總體訪問中的比例。

TreeMultiset實現SortedMultiset接口。在撰寫本文檔時,ImmutableSortedMultiset還在測試和GWT的兼容性。

Multimap

每個有經驗的Java程序員都在某處實現過Map<K, List<V>>或Map<K, Set<V>>,并且要忍受這個結構的笨拙。例如,Map<K, Set<V>>通常用來表示非標定有向圖。Guava的?Multimap可以很容易地把一個鍵映射到多個值。換句話說,Multimap是把鍵映射到任意多個值的一般方式。

可以用兩種方式思考Multimap的概念:”鍵-單個值映射”的集合:

a -> 1 a -> 2 a ->4 b -> 3 c -> 5

或者”鍵-值集合映射”的映射:

a -> [1, 2, 4] b -> 3 c -> 5

一般來說,Multimap接口應該用第一種方式看待,但asMap()視圖返回Map<K, Collection<V>>,讓你可以按另一種方式看待Multimap。重要的是,不會有任何鍵映射到空集合:一個鍵要么至少到一個值,要么根本就不在Multimap中。

很少會直接使用Multimap接口,更多時候你會用ListMultimap或SetMultimap接口,它們分別把鍵映射到List或Set。

修改Multimap

Multimap.get(key)以集合形式返回鍵所對應的值視圖,即使沒有任何對應的值,也會返回空集合。ListMultimap.get(key)返回List,SetMultimap.get(key)返回Set。

對值視圖集合進行的修改最終都會反映到底層的Multimap。例如:

Set<Person> aliceChildren = childrenMultimap.get(alice); aliceChildren.clear(); aliceChildren.add(bob); aliceChildren.add(carol);

其他(更直接地)修改Multimap的方法有:

方法簽名描述等價于
put(K, V)添加鍵到單個值的映射multimap.get(key).add(value)
putAll(K, Iterable<V>)依次添加鍵到多個值的映射Iterables.addAll(multimap.get(key), values)
remove(K, V)移除鍵到值的映射;如果有這樣的鍵值并成功移除,返回true。multimap.get(key).remove(value)
removeAll(K)清除鍵對應的所有值,返回的集合包含所有之前映射到K的值,但修改這個集合就不會影響Multimap了。multimap.get(key).clear()
replaceValues(K, Iterable<V>)清除鍵對應的所有值,并重新把key關聯到Iterable中的每個元素。返回的集合包含所有之前映射到K的值。multimap.get(key).clear(); Iterables.addAll(multimap.get(key), values)

Multimap的視圖

Multimap還支持若干強大的視圖:

  • asMap為Multimap<K, V>提供Map<K,Collection<V>>形式的視圖。返回的Map支持remove操作,并且會反映到底層的Multimap,但它不支持put或putAll操作。更重要的是,如果你想為Multimap中沒有的鍵返回null,而不是一個新的、可寫的空集合,你就可以使用asMap().get(key)。(你可以并且應當把asMap.get(key)返回的結果轉化為適當的集合類型——如SetMultimap.asMap.get(key)的結果轉為Set,ListMultimap.asMap.get(key)的結果轉為List——Java類型系統不允許ListMultimap直接為asMap.get(key)返回List——譯者注:也可以用Multimaps中的asMap靜態方法幫你完成類型轉換)
  • entries用Collection<Map.Entry<K, V>>返回Multimap中所有”鍵-單個值映射”——包括重復鍵。(對SetMultimap,返回的是Set)
  • keySet用Set表示Multimap中所有不同的鍵。
  • keys用Multiset表示Multimap中的所有鍵,每個鍵重復出現的次數等于它映射的值的個數。可以從這個Multiset中移除元素,但不能做添加操作;移除操作會反映到底層的Multimap。
  • values()用一個”扁平”的Collection<V>包含Multimap中的所有值。這有一點類似于Iterables.concat(multimap.asMap().values()),但它直接返回了單個Collection,而不像multimap.asMap().values()那樣是按鍵區分開的Collection。

Multimap不是Map

Multimap<K, V>不是Map<K,Collection<V>>,雖然某些Multimap實現中可能使用了map。它們之間的顯著區別包括:

  • Multimap.get(key)總是返回非null、但是可能空的集合。這并不意味著Multimap為相應的鍵花費內存創建了集合,而只是提供一個集合視圖方便你為鍵增加映射值——譯者注:如果有這樣的鍵,返回的集合只是包裝了Multimap中已有的集合;如果沒有這樣的鍵,返回的空集合也只是持有Multimap引用的棧對象,讓你可以用來操作底層的Multimap。因此,返回的集合不會占據太多內存,數據實際上還是存放在Multimap中。
  • 如果你更喜歡像Map那樣,為Multimap中沒有的鍵返回null,請使用asMap()視圖獲取一個Map<K, Collection<V>>。(或者用靜態方法Multimaps.asMap()為ListMultimap返回一個Map<K, List<V>>。對于SetMultimap和SortedSetMultimap,也有類似的靜態方法存在)
  • 當且僅當有值映射到鍵時,Multimap.containsKey(key)才會返回true。尤其需要注意的是,如果鍵k之前映射過一個或多個值,但它們都被移除后,Multimap.containsKey(key)會返回false。
  • Multimap.entries()返回Multimap中所有”鍵-單個值映射”——包括重復鍵。如果你想要得到所有”鍵-值集合映射”,請使用asMap().entrySet()。
  • Multimap.size()返回所有”鍵-單個值映射”的個數,而非不同鍵的個數。要得到不同鍵的個數,請改用Multimap.keySet().size()。

Multimap的各種實現

Multimap提供了多種形式的實現。在大多數要使用Map<K, Collection<V>>的地方,你都可以使用它們:

實現鍵行為類似值行為類似
ArrayListMultimapHashMapArrayList
HashMultimapHashMapHashSet
LinkedListMultimap*LinkedHashMap*LinkedList*
LinkedHashMultimap**LinkedHashMapLinkedHashMap
TreeMultimapTreeMapTreeSet
ImmutableListMultimapImmutableMapImmutableList
ImmutableSetMultimapImmutableMapImmutableSet

除了兩個不可變形式的實現,其他所有實現都支持null鍵和null值

*LinkedListMultimap.entries()保留了所有鍵和值的迭代順序。詳情見doc鏈接。

**LinkedHashMultimap保留了映射項的插入順序,包括鍵插入的順序,以及鍵映射的所有值的插入順序。

請注意,并非所有的Multimap都和上面列出的一樣,使用Map<K, Collection<V>>來實現(特別是,一些Multimap實現用了自定義的hashTable,以最小化開銷)

如果你想要更大的定制化,請用Multimaps.newMultimap(Map, Supplier<Collection>)或list和?set版本,使用自定義的Collection、List或Set實現Multimap。

BiMap

傳統上,實現鍵值對的雙向映射需要維護兩個單獨的map,并保持它們間的同步。但這種方式很容易出錯,而且對于值已經在map中的情況,會變得非常混亂。例如:

Map<String, Integer> nameToId = Maps.newHashMap(); Map<Integer, String> idToName = Maps.newHashMap();nameToId.put("Bob", 42); idToName.put(42, "Bob"); //如果"Bob"和42已經在map中了,會發生什么? //如果我們忘了同步兩個map,會有詭異的bug發生...

BiMap<K, V>是特殊的Map:

  • 可以用?inverse()反轉BiMap<K, V>的鍵值映射
  • 保證值是唯一的,因此?values()返回Set而不是普通的Collection

在BiMap中,如果你想把鍵映射到已經存在的值,會拋出IllegalArgumentException異常。如果對特定值,你想要強制替換它的鍵,請使用?BiMap.forcePut(key, value)。

BiMap<String, Integer> userId = HashBiMap.create(); ...String userForId = userId.inverse().get(id);

BiMap的各種實現

值實現鍵實現對應的BiMap實現
HashMapHashMapHashBiMap
ImmutableMapImmutableMapImmutableBiMap
EnumMapEnumMapEnumBiMap
EnumMapHashMapEnumHashBiMap

注:Maps類中還有一些諸如synchronizedBiMap的BiMap工具方法.

Table

Table<Vertex, Vertex, Double> weightedGraph = HashBasedTable.create(); weightedGraph.put(v1, v2, 4); weightedGraph.put(v1, v3, 20); weightedGraph.put(v2, v3, 5);weightedGraph.row(v1); // returns a Map mapping v2 to 4, v3 to 20 weightedGraph.column(v3); // returns a Map mapping v1 to 20, v2 to 5

通常來說,當你想使用多個鍵做索引的時候,你可能會用類似Map<FirstName, Map<LastName, Person>>的實現,這種方式很丑陋,使用上也不友好。Guava為此提供了新集合類型Table,它有兩個支持所有類型的鍵:”行”和”列”。Table提供多種視圖,以便你從各種角度使用它:

  • rowMap():用Map<R, Map<C, V>>表現Table<R, C, V>。同樣的,?rowKeySet()返回”行”的集合Set<R>。
  • row(r)?:用Map<C, V>返回給定”行”的所有列,對這個map進行的寫操作也將寫入Table中。
  • 類似的列訪問方法:columnMap()、columnKeySet()、column(c)。(基于列的訪問會比基于的行訪問稍微低效點)
  • cellSet():用元素類型為Table.Cell<R, C, V>的Set表現Table<R, C, V>。Cell類似于Map.Entry,但它是用行和列兩個鍵區分的。

Table有如下幾種實現:

  • HashBasedTable:本質上用HashMap<R, HashMap<C, V>>實現;
  • TreeBasedTable:本質上用TreeMap<R, TreeMap<C,V>>實現;
  • ImmutableTable:本質上用ImmutableMap<R, ImmutableMap<C, V>>實現;注:ImmutableTable對稀疏或密集的數據集都有優化。
  • ArrayTable:要求在構造時就指定行和列的大小,本質上由一個二維數組實現,以提升訪問速度和密集Table的內存利用率。ArrayTable與其他Table的工作原理有點不同,請參見Javadoc了解詳情。

ClassToInstanceMap

ClassToInstanceMap是一種特殊的Map:它的鍵是類型,而值是符合鍵所指類型的對象。

為了擴展Map接口,ClassToInstanceMap額外聲明了兩個方法:T getInstance(Class<T>)?和T putInstance(Class<T>, T),從而避免強制類型轉換,同時保證了類型安全。

ClassToInstanceMap有唯一的泛型參數,通常稱為B,代表Map支持的所有類型的上界。例如:

ClassToInstanceMap<Number> numberDefaults=MutableClassToInstanceMap.create(); numberDefaults.putInstance(Integer.class, Integer.valueOf(0));

從技術上講,ClassToInstanceMap<B>實現了Map<Class<? extends B>, B>——或者換句話說,是一個映射B的子類型到對應實例的Map。這讓ClassToInstanceMap包含的泛型聲明有點令人困惑,但請記住B始終是Map所支持類型的上界——通常B就是Object。

對于ClassToInstanceMap,Guava提供了兩種有用的實現:MutableClassToInstanceMap和?ImmutableClassToInstanceMap。

RangeSet

RangeSet描述了一組不相連的、非空的區間。當把一個區間添加到可變的RangeSet時,所有相連的區間會被合并,空區間會被忽略。例如:

RangeSet<Integer> rangeSet = TreeRangeSet.create(); rangeSet.add(Range.closed(1, 10)); // {[1,10]} rangeSet.add(Range.closedOpen(11, 15));//不相連區間:{[1,10], [11,15)} rangeSet.add(Range.closedOpen(15, 20)); //相連區間; {[1,10], [11,20)} rangeSet.add(Range.openClosed(0, 0)); //空區間; {[1,10], [11,20)} rangeSet.remove(Range.open(5, 10)); //分割[1, 10]; {[1,5], [10,10], [11,20)}

請注意,要合并Range.closed(1, 10)和Range.closedOpen(11, 15)這樣的區間,你需要首先用Range.canonical(DiscreteDomain)對區間進行預處理,例如DiscreteDomain.integers()。

注:RangeSet不支持GWT,也不支持JDK5和更早版本;因為,RangeSet需要充分利用JDK6中NavigableMap的特性。

RangeSet的視圖

RangeSet的實現支持非常廣泛的視圖:

  • complement():返回RangeSet的補集視圖。complement也是RangeSet類型,包含了不相連的、非空的區間。
  • subRangeSet(Range<C>):返回RangeSet與給定Range的交集視圖。這擴展了傳統排序集合中的headSet、subSet和tailSet操作。
  • asRanges():用Set<Range<C>>表現RangeSet,這樣可以遍歷其中的Range。
  • asSet(DiscreteDomain<C>)(僅ImmutableRangeSet支持):用ImmutableSortedSet<C>表現RangeSet,以區間中所有元素的形式而不是區間本身的形式查看。(這個操作不支持DiscreteDomain?和RangeSet都沒有上邊界,或都沒有下邊界的情況)

RangeSet的查詢方法

為了方便操作,RangeSet直接提供了若干查詢方法,其中最突出的有:

  • contains(C):RangeSet最基本的操作,判斷RangeSet中是否有任何區間包含給定元素。
  • rangeContaining(C):返回包含給定元素的區間;若沒有這樣的區間,則返回null。
  • encloses(Range<C>):簡單明了,判斷RangeSet中是否有任何區間包括給定區間。
  • span():返回包括RangeSet中所有區間的最小區間。

RangeMap

RangeMap描述了”不相交的、非空的區間”到特定值的映射。和RangeSet不同,RangeMap不會合并相鄰的映射,即便相鄰的區間映射到相同的值。例如:

RangeMap<Integer, String> rangeMap = TreeRangeMap.create(); rangeMap.put(Range.closed(1, 10), "foo"); //{[1,10] => "foo"} rangeMap.put(Range.open(3, 6), "bar"); //{[1,3] => "foo", (3,6) => "bar", [6,10] => "foo"} rangeMap.put(Range.open(10, 20), "foo"); //{[1,3] => "foo", (3,6) => "bar", [6,10] => "foo", (10,20) => "foo"} rangeMap.remove(Range.closed(5, 11)); //{[1,3] => "foo", (3,5) => "bar", (11,20) => "foo"}

RangeMap的視圖

RangeMap提供兩個視圖:

  • asMapOfRanges():用Map<Range<K>, V>表現RangeMap。這可以用來遍歷RangeMap。
  • subRangeMap(Range<K>):用RangeMap類型返回RangeMap與給定Range的交集視圖。這擴展了傳統的headMap、subMap和tailMap操作。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Guava 2.2-新集合类型的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美精品小视频 | 欧美一区二区三区在线观看 | 成x99人av在线www | 国产精品九九久久久久久久 | www在线免费观看 | 免费在线国产黄色 | 超碰人人草人人 | 99热这里只有精品1 av中文字幕日韩 | 精品国产一区二区三区四 | 久久综合九九 | 成人动漫一区二区 | 狠狠色伊人亚洲综合成人 | 久久免费试看 | 亚洲精品视频第一页 | 97夜夜澡人人双人人人喊 | 中文字幕精品一区久久久久 | 国产精品入口麻豆www | 午夜性生活片 | 国产精品毛片久久蜜 | 久在线 | 高清国产一区 | 国产精品精品国产婷婷这里av | 国产亚洲精品久 | 99久久久免费视频 | 成 人 黄 色 免费播放 | 国产资源网 | 高清视频一区二区三区 | 国产精品美女网站 | 伊人天天狠天天添日日拍 | 狠狠干狠狠插 | 九九热精品国产 | av片一区二区 | 国产网红在线观看 | 91精品色| 日韩午夜电影 | 一性一交视频 | 亚洲天天做 | 久久久99国产精品免费 | 久久艹欧美 | 黄色片软件网站 | 国产91成人在在线播放 | 97超碰总站 | 国产亚洲成av人片在线观看桃 | avav片| 午夜免费在线观看 | 手机av在线不卡 | 精品国内自产拍在线观看视频 | 成人av av在线 | 九九热精 | 国产不卡av在线播放 | 综合国产视频 | 日日干天天干 | 69av视频在线观看 | 婷婷精品在线 | 欧美一级片在线免费观看 | 亚洲精品乱码久久久久 | 精品一二三四在线 | 午夜精品久久久久久久99热影院 | 麻豆成人精品 | 中文字幕在线观看91 | 日韩乱色精品一区二区 | 久久精品影片 | 国产成人高清在线 | 国产精品国产三级国产不产一地 | 午夜精品一二三区 | 美女福利视频一区二区 | 91久久丝袜国产露脸动漫 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 99久久精品免费视频 | 国产麻豆成人传媒免费观看 | 在线播放日韩av | 国产中出在线观看 | 亚洲麻豆精品 | 亚洲欧美日韩国产一区二区 | 手机在线看a | 操老逼免费视频 | 亚洲黄色一级电影 | 青青河边草免费观看完整版高清 | а天堂中文最新一区二区三区 | 中文字幕第一页av | 久久毛片视频 | 亚洲综合视频在线 | 成人在线一区二区三区 | 久久丝袜视频 | www视频在线播放 | 亚洲精品色视频 | 国产精品不卡在线观看 | 在线观看一区视频 | 国产精品婷婷 | 最新久久久 | 久久久久久久久久久免费 | 不卡的av在线播放 | 日韩网站在线 | 狠狠色丁香婷婷综合橹88 | 亚洲欧洲xxxx | 国内精品一区二区 | 九七在线视频 | 天天色棕合合合合合合 | 日本久久精品 | 久久精品日产第一区二区三区乱码 | 日韩欧美视频免费观看 | 亚洲午夜精品久久久久久久久久久久 | 99热这里只有精品在线观看 | 国产理论影院 | 日日夜夜骑 | 一区 二区电影免费在线观看 | 成人久久 | 天天操天 | 五月婷婷六月丁香激情 | 狠狠狠色丁香婷婷综合久久88 | 亚洲国产色一区 | 国内精品中文字幕 | 成人资源在线观看 | 午夜精品久久久久久久99婷婷 | 黄色a级片在线观看 | 亚洲免费国产视频 | 国产99久久久国产精品 | 国产啊v在线观看 | 涩涩网站在线看 | 特级西西人体444是什么意思 | 美女福利视频一区二区 | 国产资源网站 | 成人久久久久久久久久 | 亚洲欧美国产精品18p | 日韩久久久久久 | 91精品秘密在线观看 | 国际精品网 | 天天曰天天干 | 黄网站免费大全入口 | 免费毛片一区二区三区久久久 | 亚洲成人av电影在线 | 成人黄色片在线播放 | 国产麻豆电影在线观看 | 国产成人综合图片 | 果冻av在线 | 国产精品色婷婷视频 | 国产一级黄色av | 日韩高清免费观看 | 91精品久久久久久综合乱菊 | 国产精品精品国产 | 国产乱码精品一区二区三区介绍 | 亚洲小视频在线观看 | 日韩在线视频播放 | 国产日韩视频在线观看 | 在线看片91 | 亚洲精品国精品久久99热 | 国产黄色特级片 | 天天综合日日夜夜 | 亚洲国产精品人久久电影 | 手机在线日韩视频 | 国产精品美女久久久免费 | 91视频在线自拍 | 免费下载高清毛片 | 天天干天天插 | 97成人在线视频 | 欧美性护士 | 99re视频在线观看 | 久草网在线视频 | 久久免费国产精品1 | 在线免费观看的av | 日韩成人黄色 | 在线观看视频在线观看 | 亚洲香蕉视频 | 日韩理论片在线 | 一级淫片在线观看 | 久草在线视频在线 | 蜜臀av在线一区二区三区 | 特级a毛片| 五月天激情婷婷 | 日韩av在线免费播放 | 国产专区在线播放 | 国产精品青青 | 夜夜视频 | 久久人人爽爽人人爽人人片av | 五月天av在线| 国产精品美女久久久网av | 成人中文字幕在线 | 五月婷婷综合激情网 | 久久99亚洲网美利坚合众国 | 国产最顶级的黄色片在线免费观看 | 色综合久久久久久久久五月 | 五月天久久综合 | 综合五月 | 日韩精品久久久久久 | 99re久久资源最新地址 | 国内外成人免费在线视频 | 婷婷日日 | 国产精品国产三级国产不产一地 | 日韩av片无码一区二区不卡电影 | 国产精品免费视频网站 | 五月色婷 | 香蕉视频网站在线观看 | 色婷婷综合久久久久中文字幕1 | 奇米网8888| 国产精品毛片久久久久久久久久99999999 | 日韩精品一区二区三区在线视频 | 在线观看亚洲成人 | 黄色大全免费观看 | 色一级片 | 99久久婷婷国产综合精品 | 97精产国品一二三产区在线 | 精品国产中文字幕 | 亚洲国产视频直播 | 国产区免费| 一区二区免费不卡在线 | av福利第一导航 | 久草青青在线观看 | 免费av在线播放 | 欧美国产91| 456成人精品影院 | 久久综合精品国产一区二区三区 | 欧美激情视频一区二区三区免费 | 精品一区二区三区在线播放 | 91麻豆国产| 黄www在线观看 | 91网免费看 | 国产精品黄色在线观看 | 亚州av网站 | 九九九九精品 | 91手机视频 | 亚洲黄色软件 | 国产裸体视频网站 | 欧美成人在线免费观看 | 午夜在线免费视频 | 色婷婷99| 中文字幕中文字幕 | www亚洲视频 | 日韩黄色一级电影 | 9ⅰ精品久久久久久久久中文字幕 | 最新av电影网址 | 日韩精品一区电影 | 欧美最新另类人妖 | 高清一区二区三区av | 97视频在线播放 | 国产视频在线播放 | 在线看片一区 | 婷婷av资源| 色婷婷国产在线 | 欧美一级片免费观看 | 亚洲天堂首页 | 在线小视频| 99久久婷婷 | 精品久久久久久久久中文字幕 | 插婷婷 | 中文字幕资源站 | 日韩在线观 | 免费福利在线视频 | 在线播放第一页 | 久久99精品国产麻豆婷婷 | 久久免费视频在线观看 | 日韩av一区二区在线 | 欧美日韩超碰 | 午夜精品久久久久久久99 | 在线日韩亚洲 | 精品国产伦一区二区三区免费 | 91九色porny在线 | 亚洲桃花综合 | 69视频永久免费观看 | 日韩av一区二区三区在线观看 | 夜夜操天天干, | 国产xvideos免费视频播放 | 久艹在线观看视频 | 激情五月婷婷综合 | 在线一区观看 | 精品久久久久久久久久久久久 | 国产视频在线免费 | 91亚洲免费| 日韩在线中文字幕视频 | 91久久久久久国产精品 | 国产亚洲精品中文字幕 | 91成人在线网站 | 国产麻豆视频免费观看 | 久久黄色影院 | 99re8这里有精品热视频免费 | 青青河边草免费直播 | 色视频在线免费观看 | 国产成人av在线 | 亚洲在线高清 | 五月婷亚洲| 久久精品视| 一区二区三区在线免费播放 | 亚洲第五色综合网 | 国产在线不卡一区 | 色综合天天综合在线视频 | 91成人区| 97超碰国产精品 | 国产精品免费久久久 | 日韩专区av | 97人人人 | 五月激情六月丁香 | 日韩夜夜爽 | 天天射射天天 | 国内精品视频一区二区三区八戒 | 91精品人成在线观看 | 日韩免费视频一区二区 | 久久久久免费精品国产小说色大师 | 日韩1页 | 五月激情综合婷婷 | 久草在线视频在线 | 久久香蕉影视 | 伊人狠狠 | 免费高清在线视频一区· | 91视频a | 亚洲第一区精品 | 日韩精品视频在线观看免费 | 天天综合天天综合 | 国产精品高清在线观看 | 亚洲精品免费在线观看 | 欧美a√大片 | 免费黄a | 天天干天天搞天天射 | 人人要人人澡人人爽人人dvd | 在线观看岛国av | 欧美性超爽 | 91在线播放国产 | 久久久69| 欧美成年性 | 国产黄色片免费在线观看 | 日韩一级电影在线观看 | 免费福利在线播放 | 91看片黄色| 日韩久久精品一区二区三区 | 亚洲日本欧美 | 国产精品久久久久久久妇 | 亚洲精品国产精品国自产在线 | 欧美日韩高清免费 | av片在线观看免费 | av888.com| 久久五月婷婷综合 | 91av视频免费在线观看 | 久久久久久久久久久综合 | 97福利在线| 九色91福利 | 欧美另类重口 | 天天草天天插 | 日韩精品一区二区三区免费视频观看 | 亚洲精品国精品久久99热 | 国产短视频在线播放 | 欧美伊人网 | 久久久久久久久久网 | 日韩不卡高清 | 一区二区精品国产 | 国产中文字幕视频在线观看 | 久操久 | 欧美日韩国产精品久久 | 国际av在线 | av888.com| 国产精品午夜久久 | 日本黄色免费大片 | 天天爱天天插 | 在线观看亚洲精品视频 | 日韩视频免费 | 久久综合在线 | 久久激情久久 | 亚洲精品www | 欧美色888 | 国产一二区视频 | 午夜精品久久久久久99热明星 | 91精品国自产在线观看欧美 | 日韩精品视频免费 | 黄色片免费在线 | 在线视频 影院 | 波多野结衣在线播放一区 | 日韩簧片在线观看 | 天天爽夜夜操 | 欧美日韩一二三四区 | 亚洲人片在线观看 | 亚洲自拍av在线 | 亚洲成人黄色 | 最新av网址在线观看 | 欧美成人久久 | 国产精品免费一区二区三区 | 中文字幕在线观看播放 | 国产精品一区二区三区在线 | 天天人人综合 | 日本久久91 | 西西444www大胆高清视频 | 久久精品免费播放 | 日韩欧美高清免费 | 国产女做a爱免费视频 | 欧美少妇影院 | 激情黄色av | 天天操天天添天天吹 | 国产精品中文字幕在线 | 国产日韩在线看 | 午夜精品一区二区三区在线视频 | 日韩免费视频 | 人人躁| 亚洲人成免费网站 | 亚洲精品18p | 久久久久久久久久久久久9999 | 国产精品麻豆欧美日韩ww | 亚洲高清视频一区二区三区 | 最新中文字幕在线观看视频 | 色婷婷99 | 特级毛片爽www免费版 | 手机看片1042| 麻豆精品国产传媒 | 国产不卡在线看 | 国产高清视频免费最新在线 | 欧美一级电影 | 婷婷国产一区二区三区 | 九九精品毛片 | 免费在线成人av | 超碰97在线人人 | 色婷婷丁香| 99久久激情视频 | 97国产精品免费 | 五月婷婷中文网 | 少妇bbb搡bbbb搡bbbb′ | 91av视频| 久久久久国产一区二区 | 91精品国产网站 | 国产在线精品国自产拍影院 | 国产露脸91国语对白 | 国产视频1| 又色又爽又黄高潮的免费视频 | 日韩精品中文字幕在线不卡尤物 | 在线观看你懂的网址 | 日韩视频一区二区在线观看 | 狠狠干夜夜| www五月天com | 国产91粉嫩白浆在线观看 | 人人爽夜夜爽 | 中文字幕二区三区 | 综合色在线观看 | 国产成人久久精品一区二区三区 | 国语自产偷拍精品视频偷 | 久久av伊人 | 综合久色 | 在线视频 你懂得 | 亚洲久在线 | 亚洲日日射| 久香蕉 | 狠色狠色综合久久 | av免费观看在线 | 在线黄av| 国产手机免费视频 | 91在线观看黄 | 99久热在线精品 | 日韩在线观看电影 | 国产一区二区在线免费观看 | 麻豆国产视频下载 | 九九久久成人 | 97人人视频 | 国产中年夫妇高潮精品视频 | 久久99中文字幕 | 久久精品日产第一区二区三区乱码 | 亚洲激情综合 | 久久av影视| 99性视频| 日日干天天爽 | 国产精品18久久久久久久久久久久 | www黄色大片 | 在线观看视频免费播放 | 成人动漫精品一区二区 | 午夜精品区 | 久久er99热精品一区二区三区 | 久久精品国亚洲 | 日韩高清二区 | 96久久久 | 黄色在线成人 | 天天艹天天爽 | 一区二区三区四区不卡 | 狠狠干综合 | 国产黄色在线看 | 欧美精品中文字幕亚洲专区 | www91在线观看 | 欧美成人免费在线 | 国产精品福利av | 操操综合网 | 亚洲区视频在线 | 久久久久久久久电影 | 国产精品美女www爽爽爽视频 | 成年人黄色大全 | 亚洲三级性片 | 亚洲综合在线播放 | 亚洲欧美一区二区三区孕妇写真 | 久久深爱网 | 探花视频免费在线观看 | 国产福利一区二区三区视频 | 天天干,天天草 | 亚洲特级毛片 | 国产麻豆精品免费视频 | 久久久亚洲国产精品麻豆综合天堂 | 香蕉视频在线免费看 | 精品一区二区视频 | 天天干天天操 | 亚洲激情在线观看 | 在线国产99 | av色影院| 精品亚洲一区二区三区 | 亚洲天堂网在线视频观看 | 久久成人高清 | 999久久久久久久久久久 | 久久第四色| 香蕉影院在线观看 | 欧美日韩在线免费观看 | 美女一级毛片视频 | 一区二区三区免费网站 | 色婷婷丁香 | 亚洲aaa毛片 | 日本性xxx | 欧美一区二区精美视频 | 蜜桃麻豆www久久囤产精品 | 国产午夜精品理论片在线 | 久久在视频 | 欧美国产大片 | 亚州成人av在线 | av免费高清观看 | 日日夜夜骑 | 一级成人免费 | av免费线看 | 天堂网中文在线 | 麻豆影视网站 | 国产精品videoxxxx | 中文网丁香综合网 | 欧美九九视频 | 国产成人精品电影久久久 | 成人久久久精品国产乱码一区二区 | 97国产一区二区 | 久久精品综合一区 | 国产高清综合 | 日韩精品影视 | 久久国产精品99精国产 | 成人免费观看完整版电影 | 91成人精品一区在线播放69 | 欧美午夜一区二区福利视频 | 久久久久久网址 | 四虎国产精品永久在线国在线 | 黄色在线网站噜噜噜 | 国产一级a毛片视频爆浆 | 中文字幕中文字幕在线中文字幕三区 | 精品视频成人 | www久久com| 人人澡av| 97综合在线 | 日本在线观看中文字幕 | 国产中文a | 狠狠狠的干 | 欧美日韩首页 | 日韩av伦理片 | 欧美精品一区二区免费 | 西西4444www大胆视频 | 久久精品aaa | 国产精品入口久久 | 亚洲精品动漫成人3d无尽在线 | 天天综合久久 | 亚a在线 | 在线亚洲人成电影网站色www | 青青啪| 国产精品一区二区三区在线免费观看 | 黄色网址中文字幕 | 青青草国产在线 | 国产免费av一区二区三区 | 精品一区二区在线免费观看 | 久草网在线视频 | 天天干天天弄 | 久久综合狠狠综合 | av在线免费网 | 天天干天天碰 | 亚洲精品国产高清 | 久久国产精品99久久久久 | 国产拍揄自揄精品视频麻豆 | 国产91亚洲| 日韩欧美国产精品 | 日韩精品视频在线免费观看 | 午夜精品一区二区三区在线视频 | 日韩av影视在线 | www.com黄 | 久久夜色精品国产欧美一区麻豆 | 成人三级网站在线观看 | 色婷婷国产精品 | 国产精品视屏 | 九九爱免费视频在线观看 | 黄污视频网站大全 | 久久久蜜桃 | 欧美天天综合网 | 中文字幕在线视频网站 | 中文字幕亚洲综合久久五月天色无吗'' | 久久综合精品一区 | 高清国产一区 | 日韩高清免费观看 | 91免费视频网站在线观看 | 久久久午夜精品理论片中文字幕 | 日韩免费视频在线观看 | 91免费看黄 | 天天想夜夜操 | 成人精品一区二区三区电影免费 | 九九精品在线观看 | 欧美日韩精品综合 | 国产美女搞久久 | 日韩婷婷 | 国产中文视频 | 中文字幕中文字幕在线中文字幕三区 | 人人揉人人揉人人揉人人揉97 | 日韩欧美一区二区三区黑寡妇 | 免费视频xnxx com | 欧美日韩国产一区二区在线观看 | 久久免费视频播放 | 免费亚洲黄色 | 久久久电影 | 午夜精品久久久久99热app | 午夜av网站 | 欧美美女视频在线观看 | 国产精品原创在线 | 久久高清国产视频 | 综合亚洲视频 | av福利在线播放 | 精品99久久| 亚洲做受高潮欧美裸体 | 欧美日韩高清一区二区 国产亚洲免费看 | www日韩在线| 国产无套视频 | 亚洲国产中文字幕在线观看 | wwwwww黄 | 免费又黄又爽视频 | 欧美成人理伦片 | 国产香蕉97碰碰久久人人 | 九九久久久久久久久激情 | 午夜性色 | 日韩色在线观看 | 91精品国产91p65 | 天天爽天天爽天天爽 | 天干啦夜天干天干在线线 | 国产精品 日韩 | 色综合天天色综合 | 一区二区三区中文字幕在线观看 | 免费看日韩 | 国产精品视频免费 | 日韩激情视频在线观看 | 999热视频| 久久国内免费视频 | 日韩视频三区 | 欧美另类z0zx| av免费网 | 久久久久久久久电影 | 精品久久久久久国产偷窥 | 亚洲综合精品视频 | 天天爱综合 | 色婷婷狠狠18 | 婷婷亚洲综合五月天小说 | 天天射天天爽 | 亚州天堂| 国产一级电影在线 | 美女视频免费精品 | 欧美精品久久久久久久亚洲调教 | 伊人亚洲综合 | 热久久视久久精品18亚洲精品 | 日韩精品久久久免费观看夜色 | 天天操夜 | 精品女同一区二区三区在线观看 | 亚洲精品国产精品国 | 国产专区日韩专区 | 91福利视频久久久久 | 二区精品视频 | 91传媒91久久久 | 2020天天干夜夜爽 | 成人黄色在线播放 | 免费热情视频 | 精品国产乱码一区二 | 亚洲精品免费看 | 999久久国精品免费观看网站 | 久久黄色免费视频 | 少妇bbw揉bbb欧美 | 欧美国产日韩一区二区 | 午夜精品久久久久久久99热影院 | 91麻豆精品国产91久久久久久 | 国产精品igao视频网网址 | 狠狠狠狠狠狠狠狠 | 久久国产精品精品国产色婷婷 | 97日日碰人人模人人澡分享吧 | 狠狠色伊人亚洲综合成人 | 永久av免费在线观看 | av手机在线播放 | 久久精品网站免费观看 | 天天艹天天 | 成人国产电影在线观看 | 伊人色综合久久天天网 | a在线观看免费视频 | 亚洲九九九在线观看 | 久久涩涩网站 | 久久精品视频国产 | 亚洲精品中文字幕视频 | 成人小电影在线看 | 黄色大片av| 极品久久久 | 国产精品久久久亚洲 | 最近免费中文字幕mv在线视频3 | 9草在线| 在线黄色av电影 | 国产在线看一区 | 婷婷激情站 | 丰满少妇一级 | 黄色福利视频网站 | 制服丝袜欧美 | 在线免费观看黄色 | 日韩欧美99 | 摸bbb搡bbb搡bbbb | 最近中文字幕在线中文高清版 | 国产成人免费在线 | 黄色午夜 | 日本mv大片欧洲mv大片 | 黄色软件在线观看免费 | 五月天婷婷免费视频 | 国产不卡毛片 | 亚洲专区中文字幕 | 亚洲黄a| 人人澡超碰碰97碰碰碰软件 | 国产成人精品999在线观看 | 欧美日韩国产精品一区 | 夜夜爽天天爽 | 亚洲aⅴ乱码精品成人区 | 国产免费av一区二区三区 | 久久久久国产成人免费精品免费 | 精品一区二区在线播放 | 在线影院av| 99久久免费看 | 日韩色一区二区三区 | 国产精品高清免费在线观看 | 91在线文字幕 | 久久精品中文视频 | 丁香婷婷色| 久久婷婷精品 | 国产黄色大全 | 天天天天爱天天躁 | 香蕉蜜桃视频 | 成人免费共享视频 | 在线v片| 午夜18视频在线观看 | 中文乱码视频在线观看 | 久久手机免费观看 | 国产精品白虎 | 国产伦精品一区二区三区高清 | 99热在线观看 | 99综合电影在线视频 | 天天操福利视频 | 91精品成人| 中文字幕一区在线观看视频 | 欧美日韩国产精品一区二区 | 国产色中涩 | 日本二区三区在线 | 五月综合 | 丁香六月在线观看 | 四虎国产精品永久在线国在线 | av中文字幕日韩 | 黄污污网站 | 国产精品中文久久久久久久 | 99免费看片 | 天天摸天天干天天操天天射 | 中文字幕在线视频免费播放 | 久久精品女人毛片国产 | 天天爽夜夜爽精品视频婷婷 | 国产精品成人免费精品自在线观看 | 欧美大片大全 | 久久综合福利 | 欧美亚洲三级 | 亚洲精品国产自产拍在线观看 | 999国内精品永久免费视频 | 中文字幕 国产视频 | 国产小视频免费在线网址 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 97免费在线观看视频 | 日韩在线视频一区二区三区 | 草久久久久 | 精品国产视频在线观看 | 中文字幕永久免费 | 在线观看国产麻豆 | 日韩av在线小说 | 国产一性一爱一乱一交 | av7777777| 特黄一级毛片 | 欧美日韩精品二区第二页 | 久久精品超碰 | a级片久久 | 91av在线看 | 天天撸夜夜操 | 久久精品看 | 波多野结衣资源 | 精品国产精品久久一区免费式 | 国产精久久久久久久 | 成人在线视频你懂的 | jizz999| 免费国产在线视频 | 精品欧美一区二区精品久久 | 国产福利精品一区二区 | 在线观看国产永久免费视频 | 特级西西444www大精品视频免费看 | 人人狠狠综合久久亚洲婷 | 天天伊人狠狠 | 亚洲激情在线观看 | 日韩91精品 | 亚洲高清视频在线 | 97精品国产97久久久久久 | 成人av在线一区二区 | 91麻豆网| 免费色网站 | 国产欧美精品xxxx另类 | 久久综合毛片 | av福利网址导航大全 | 在线观看的av| 国产午夜亚洲精品 | 一级片免费在线 | 91av在线不卡 | 麻豆视频免费观看 | 欧美色综合| 亚州av免费| 亚洲精品乱码久久久一二三 | 亚洲va欧美va| 亚洲综合五月天 | 亚洲无线视频 | 网址你懂的在线观看 | 精品国产视频一区 | 亚洲高清视频在线观看免费 | 国产午夜视频在线观看 | 精品在线视频观看 | 国产精品亚州 | 精品在线99 | 国产精品久久久视频 | 欧美美女视频在线观看 | 免费看成人 | 狠狠色丁香九九婷婷综合五月 | 欧美少妇xx | 国产成人精品国内自产拍免费看 | 亚洲a成人v| 久久久国产一区二区三区 | 四虎永久免费网站 | 国产成人精品国内自产拍免费看 | 91成人观看 | 超级碰碰碰视频 | 午夜精选视频 | 精品福利网站 | 免费亚洲精品 | 一区二区国产精品 | 在线观看v片 | 亚洲欧美日韩一二三区 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 九九久久精品 | 日韩av电影手机在线观看 | 国产小视频在线看 | 午夜视频黄 | 99午夜| 久草视频99 | 国产美女网站视频 | 欧美国产日韩中文 | 亚洲精品视频在线播放 | 久久综合激情 | 国产裸体视频网站 | 成人三级av | 人人狠狠综合久久亚洲 | 99久久99热这里只有精品 | 日本一区二区三区视频在线播放 | 亚洲黄色免费电影 | 国产免费叼嘿网站免费 | 91视频在线自拍 | 人人看人人 | 激情五月网站 | 日韩在线观看视频中文字幕 | 中文字幕你懂的 | 国产精品成人国产乱 | 91自拍91| av再线观看 | 六月丁香婷婷网 | 亚洲一区视频免费观看 | 在线亚洲成人 | 丁香婷婷电影 | 四虎在线观看 | 视频在线在亚洲 | 国产玖玖在线 | 亚洲精品黄 | 亚洲精品大片www | 亚洲国产精品人久久电影 | 99综合电影在线视频 | 九九热免费在线视频 | 男女啪啪免费网站 | 日韩二三区 | 亚洲精品国产精品国自产观看 | 免费看色的网站 | 日韩专区在线观看 | 日韩在线第一区 | 成人试看120秒 | 国产精品久久久久高潮 | 9在线观看免费高清完整版在线观看明 | 国产麻豆精品免费视频 | 久久国产精品99久久久久久老狼 | 最近中文字幕免费大全 | 婷婷精品在线视频 | 欧洲视频一区 | 日本激情视频中文字幕 | 日日夜夜噜噜噜 | 国产精品第一页在线 | 免费观看第二部31集 | 久草在线综合 | 日韩免费电影 | 91亚洲欧美激情 | 超碰97在线资源站 | 91麻豆精品国产91久久久无限制版 | 欧美精品久久久久久久久免 | 2021国产精品视频 | 99热999| 91视频黄色| 国产91精品久久久久 | 国产在线国偷精品产拍 | 成人av一区二区兰花在线播放 | 久久人人爽爽人人爽人人片av | 精品日韩在线 | 视频在线99| 狠狠色丁香久久婷婷综合丁香 | 亚洲经典在线 | 一本一道久久a久久综合蜜桃 | 99久热在线精品视频成人一区 | 国产成人久久精品亚洲 | 天天曰天天射 | 97av在线视频免费播放 | 日免费视频 | 天海翼一区二区三区免费 | www天天干com | 91亚洲精品国产 | 狠狠操夜夜操 | 亚洲人成精品久久久久 | 午夜国产福利在线 | 人人要人人澡人人爽人人dvd | 成人午夜网址 | 色吧av色av| 中文字字幕在线 | 99热精品国产 | 成人全视频免费观看在线看 | 久久视奸| 亚洲理论影院 | 久久综合色一综合色88 | 国产视频中文字幕 | 在线成人av | 在线视频麻豆 | 日韩中文字幕在线看 | 色噜噜色噜噜 | 国产在线欧美日韩 | 日本高清xxxx | 国产精品久久久久一区二区 | 久久99视频 | 91视频麻豆 | 在线视频 成人 | 国产精彩在线视频 | 国产午夜在线观看视频 | 婷婷国产v亚洲v欧美久久 | 日韩中文在线电影 | 国产精品久一 | 草久久精品 | 国产精品18毛片一区二区 | 91在线中文 | 中文字幕高清视频 | 日韩欧美亚州 | 西西www4444大胆在线 | 欧美日韩高清免费 | 久久96 | 国产成人精品一区在线 | 中文字幕在线观看你懂的 | 国产精品久久99综合免费观看尤物 | 久久久综合香蕉尹人综合网 | 日韩中文字幕视频在线观看 | 亚洲第一中文字幕 | 亚洲精品videossex少妇 | 黄色网大全| 日韩免费av网址 | 91人人干 | 久久综合欧美精品亚洲一区 | 美女在线观看av | 精品久久久久久国产偷窥 | 射射射av| 欧美一二三区播放 | 国产精品入口久久 | 色婷婷国产在线 | 国产黄色片免费在线观看 | 成人免费视频网站在线观看 | 日韩欧美高清视频在线观看 | 日本视频久久久 | 五月天国产精品 | 3d黄动漫免费看 | 激情婷婷| 国产精品久久久久毛片大屁完整版 | 国产精品青青 | 在线观看精品国产 | 成年人在线播放视频 | 九色视频自拍 | 亚洲国产一区av | 美女福利视频一区二区 | 国产一区在线精品 | 九九天堂| 欧洲精品一区二区 | 日韩在线色视频 | 国产成人精品亚洲a | 欧美日韩一区二区视频在线观看 | 日韩伦理片hd | 三级小视频在线观看 | 亚洲人成人天堂h久久 | 日本中文字幕网站 | 九九涩涩av台湾日本热热 | 中文有码在线视频 | 在线黄色免费 |