色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony語言基礎類庫【@ohos.util.LinkedList (線性容器LinkedList)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-11 16:16 ? 次閱讀

LinkedList底層通過雙向鏈表實現,雙向鏈表的每個節點都包含對前一個元素和后一個元素的引用。當需要查詢元素時,可以從頭遍歷,也可以從尾部遍歷,插入、刪除效率高,查詢效率低。LinkedList允許元素為null。

LinkedList和[List]相比,LinkedList是雙向鏈表,可以快速地在頭尾進行增刪,而List是單向鏈表,無法雙向操作。

LinkedList和[ArrayList]相比,插入數據效率LinkedList優于ArrayList,而查詢效率ArrayList優于LinkedList。

推薦使用場景: 當需要頻繁的插入刪除時,推薦使用LinkedList高效操作。

文檔中存在泛型的使用,涉及以下泛型標記符:

  • T: Type,類

icon-note.gif說明:

本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import LinkedList from '@ohos.util.LinkedList';

LinkedList

鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

屬性

系統能力: SystemCapability.Utils.Lang

名稱類型可讀可寫說明
lengthnumberLinkedList的元素個數。

constructor

constructor()

LinkedList的構造函數。

系統能力: SystemCapability.Utils.Lang

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]

錯誤碼ID錯誤信息
10200012The LinkedList's constructor cannot be directly invoked.

示例:

let linkedList = new LinkedList();

add

add(element: T): boolean

在LinkedList尾部插入元素。

系統能力: SystemCapability.Utils.Lang

參數

參數名類型必填說明
elementT待插入的元素。

返回值:

類型說明
boolean插入成功返回true,否則返回false。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]

錯誤碼ID錯誤信息
10200011The add method cannot be bound.

示例:

let linkedList = new LinkedList();
let result = linkedList.add("a");
let result1 = linkedList.add(1);
let b = [1, 2, 3];
let result2 = linkedList.add(b);
let c = {name : "Dylon", age : "13"};
let result3 = linkedList.add(c);
let result4 = linkedList.add(false);

addFirst

addFirst(element: T): void

在LinkedList頭部插入元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT待插入的元素。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The addFirst method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.addFirst("a");
linkedList.addFirst(1);
let b = [1, 2, 3];
linkedList.addFirst(b);
let c = {name : "Dylon", age : "13"};
linkedList.addFirst(c);
linkedList.addFirst(false);

insert

insert(index: number, element: T): void

在長度范圍內任意插入指定元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
indexnumber插入位置索引
elementT插入元素。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The insert method cannot be bound.
10200001The value of index is out of range.

示例:

let linkedList = new LinkedList();
linkedList.insert(0, "A");
linkedList.insert(1, 0);
linkedList.insert(2, true);

has

has(element: T): boolean

判斷此LinkedList中是否含有該指定元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定元素。

返回值:

類型說明
boolean包含指定元素返回true,否則返回false。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The has method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add("squirrel");
let result = linkedList.has("squirrel");

get

get(index: number): T

根據下標獲取LinkedList中的元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
indexnumber指定的下標值。

返回值:

類型說明
T根據下標查找到的元素,元素不存在返回undefined。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The get method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(1);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.get(2);

getLastIndexOf

getLastIndexOf(element: T): number

返回指定元素最后一次出現時的下標值,查找失敗返回-1。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定元素。

返回值:

類型說明
number返回指定元素最后一次出現時的下標值,查找失敗返回-1。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The getLastIndexOf method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(1);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.getLastIndexOf(2);

getIndexOf

getIndexOf(element: T): number

返回指定元素第一次出現時的下標值,查找失敗返回-1。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定元素。

返回值:

類型說明
number返回指定元素第一次出現時的下標值,查找失敗返回-1。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The getIndexOf method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(1);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.getIndexOf(2);

removeByIndex

removeByIndex(index: number): T

根據元素的下標值查找元素,并將其刪除。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
indexnumber指定元素的下標值。

返回值:

類型說明
T返回刪除的元素,如果為空返回undefined。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The removeByIndex method cannot be bound.
10200001The value of index is out of range.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.removeByIndex(2);

removeFirst

removeFirst(): T

刪除并返回LinkedList的第一個元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回刪除的元素。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The removeFirst method cannot be bound.
10200010Container is empty.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.removeFirst();

removeLast

removeLast(): T

刪除并返回LinkedList的最后一個元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回刪除的元素。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The removeLast method cannot be bound.
10200010Container is empty.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.removeLast();

remove

remove(element: T): boolean

刪除查找到的第一個指定的元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定元素。

返回值:

類型說明
boolean刪除成功返回true,否則返回false。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The remove method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.remove(2);

removeFirstFound

removeFirstFound(element: T): boolean

刪除第一次出現的指定元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定元素。

返回值:

類型說明
boolean刪除成功返回true,刪除失敗或不存在該元素時返回false。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The removeFirstFound method cannot be bound.
10200010Container is empty.
10200017The element does not exist in this container.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.removeFirstFound(4);

removeLastFound

removeLastFound(element: T): boolean

刪除最后一次出現的指定元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定元素。

返回值:

類型說明
boolean刪刪除成功返回true,刪除失敗或不存在該元素時返回false。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The removeLastFound method cannot be bound.
10200010Container is empty.
10200017The element does not exist in this container.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.removeLastFound(4);

clone

clone(): LinkedList

克隆一個與LinkedList相同的實例,并返回克隆后的實例。修改克隆后的實例并不會影響原實例。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
LinkedList返回LinkedList對象實例。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The clone method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.clone();

forEach

forEach(callbackFn: (value: T, index?: number, LinkedList?: LinkedList) => void, thisArg?: Object): void

通過回調函數來遍歷LinkedList實例對象上的元素以及元素對應的下標。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
callbackFnfunction回調函數。
thisArgObjectcallbackfn被調用時用作this值。

callbackfn的參數說明:

參數名類型必填說明
valueT當前遍歷到的元素。
indexnumber當前遍歷到的下標值。
LinkedListLinkedList當前調用forEach方法的實例對象。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The forEach method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
linkedList.forEach((value, index) = > {
    console.log("value:" + value, "index:" + index);
});

clear

clear(): void

清除LinkedList中的所有元素,并把length置為0。

系統能力: SystemCapability.Utils.Lang

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The clear method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
linkedList.clear();

set

set(index: number, element: T): T

將此LinkedList中指定位置的元素替換為指定元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
indexnumber查找的下標值。
elementT用來替換的元素。

返回值:

類型說明
T返回替換后的元素,如果為空返回undefined。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The set method cannot be bound.
10200001The value of index is out of range.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.set(2, "b");

convertToArray

convertToArray(): Array

把當前LinkedList實例轉換成數組,并返回轉換后的數組。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
Array返回轉換后的數組。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The convertToArray method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.convertToArray();

getFirst

getFirst(): T

獲取LinkedList實例中的第一個元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回對應元素,如果元素為空返回undefined。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The getFirst method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.getFirst();

getLast

getLast(): T

獲取LinkedList實例中的最后一個元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回對應元素,如果為元素空返回undefined。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The getLast method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.getLast();

[Symbol.iterator]

HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

Symbol.iterator: IterableIterator

返回一個迭代器,迭代器的每一項都是一個 JavaScript 對象,并返回該對象。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
IterableIterator返回一個迭代器。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The Symbol.iterator method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);

// 使用方法一:
for (let item of linkedList) { 
  console.log("value:" + item); 
} 

// 使用方法二:
let iter = linkedList[Symbol.iterator]();
let temp = iter.next().value;
while(temp != undefined) {
  console.log("value:" + temp);
  temp = iter.next().value;
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8650

    瀏覽量

    151409
  • 鴻蒙
    +關注

    關注

    57

    文章

    2371

    瀏覽量

    42910
  • OpenHarmony
    +關注

    關注

    25

    文章

    3729

    瀏覽量

    16405
收藏 人收藏

    評論

    相關推薦

    OpenHarmony語言基礎【@ohos.util (util工具函數)】

    ……………………
    的頭像 發表于 04-25 17:41 ?1749次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b> (<b class='flag-5'>util</b>工具函數)】

    OpenHarmony語言基礎【@ohos.util.ArrayList (線性容器ArrayList)】

    ArrayList是一種線性數據結構,底層基于數組實現。ArrayList會根據實際需要動態調整容量,每次擴容增加50%。
    的頭像 發表于 04-25 18:48 ?636次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.ArrayList (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>ArrayList)】

    OpenHarmony語言基礎【@ohos.util.LightWeightMap (非線性容器LightWeightMap)】

    LightWeightMap可用于存儲具有關聯關系的key-value鍵值對集合,存儲元素中key值唯一,每個key對應一個value。
    的頭像 發表于 04-26 17:59 ?996次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.LightWeightMap (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>LightWeightMap)】

    OpenHarmony語言基礎【@ohos.util.PlainArray (非線性容器PlainArray)】

    PlainArray可用于存儲具有關聯關系的key-value鍵值對集合,存儲元素中key值唯一,key值類型為number類型,每個key對應一個value。
    的頭像 發表于 05-10 16:31 ?698次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.PlainArray (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>PlainArray)】

    OpenHarmony語言基礎【@ohos.util.Vector (線性容器Vector)】

    Vector是一種線性數據結構,底層基于數組實現。當Vector的內存用盡時,會自動分配更大的連續內存區,將原先的元素復制到新的內存區,并釋放舊的內存區。使用Vector能夠高效快速地訪問元素。
    的頭像 發表于 04-28 21:24 ?497次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.Vector (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>Vector)】

    List中的ArrayList和LinkedList有什么區別呢

    前言說真的,在 Java 使用最多的集合中,List 絕對占有一席之地的,它和 Map 一樣適用于很多場景,非常方便我們的日常開發,畢竟存儲一個列表的需求隨處可見。盡管如此,還是有很多同學沒有弄
    發表于 12-23 07:21

    HarmonyOS方舟開發框架容器API的介紹與使用

    通過數組實現,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。線性容器API,充分考慮了數據訪問的速度,實現了運行時(R
    發表于 03-07 11:40

    OpenHarmony 3.1 Beta版本關鍵特性解析——ArkUI容器API介紹

    及使用場景。下面,我們將為大家一一道來。1.1線性容器線性容器底層主要通過數組實現,包括 A
    發表于 04-24 14:58

    HarmonyOS線性容器特性及使用場景

    線性容器實現能按順序訪問的數據結構,其底層主要通過數組實現,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。 線性
    發表于 09-27 15:10

    HarmonyOS語言基礎開發指南上線啦!

    指南中提供了詳細的介紹和開發指導,幫助開發者全面了解并發實現、容器基礎操作、XML的生成解析與轉換等。 本期HarmonyOS開發者資料直通車帶您快速了解內容干貨~ 一、語言基礎
    發表于 10-18 16:36

    LinkedList的源碼分析

     LinkedList也和ArrayList一樣實現了List接口,但是它執行插入和刪除操作時比ArrayList更加高效,因為它是基于鏈表的。基于鏈表也決定了它在隨機訪問方面要比ArrayList
    發表于 11-28 15:06 ?1859次閱讀
    <b class='flag-5'>LinkedList</b>的源碼分析

    OpenHarmony 3.1 Beta版本關鍵特性解析——ArkUI開發框架容器API的介紹與使用

    線性容器底層主要通過數組實現,包括 ArrayList、Vector、List、LinkedList、Deque、Queue、Stack 七種。
    的頭像 發表于 03-17 10:48 ?895次閱讀

    java的util包下有哪些

    在Java的util包下,包含了許多,用于提供各種常見的實用工具和數據結構。以下是一些常見的: ArrayList:動態數組,可以根據需要自動調整大小。 LinkedList:雙向
    的頭像 發表于 11-22 15:04 ?1164次閱讀

    OpenHarmony語言基礎【@ohos.util.TreeMap (非線性容器TreeMap)】

    TreeMap可用于存儲具有關聯關系的key-value鍵值對集合,存儲元素中key值唯一,每個key對應一個value。
    的頭像 發表于 04-28 15:23 ?313次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.TreeMap (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>TreeMap)】

    OpenHarmony語言基礎【@ohos.util.TreeSet (非線性容器TreeSet)】

    TreeSet基于[TreeMap]實現,在TreeSet中,只對value對象進行處理。TreeSet可用于存儲一系列值的集合,元素中value唯一且有序。
    的頭像 發表于 04-28 18:02 ?551次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.TreeSet (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>TreeSet)】
    主站蜘蛛池模板: 国产成人精品亚洲线观看| 久久青草在线视频精品| 强开少妇嫩苞又嫩又紧九色| 99视频在线国产| 色视频色露露永久免费观看| 国产成人久久AV免费看澳门| 亚洲m男在线中文字幕| 午夜一级毛片看看| 久久re这里精品23| caoporn 超碰免费视频| 同时被两个男人轮流舔| 九九热免费在线观看| Chineseman瘦老头77| 乌克兰粉嫩摘花第一次| 久久视热频国只有精品 | 精彩国产萝视频在线| 中文字幕无码一区二区免费| 青青久| 狠狠色狠狠色综合日日91app | 一本之道高清在线观看一区 | 国产高清精品国语特黄A片| 一本道色播| 色欲蜜臀AV免费视频| 久久天天婷婷五月俺也去| 国产 亚洲 中文在线 字幕| 野花日本完整版在线观看免费高清 | 97影院午夜午夜伦不卡| 无码AV熟妇素人内射V在线| 就去色电影| 国产人妻人伦精品无码.麻豆| 2020国产成人免费视频| 小黄文污到你湿| 欧美一夜爽爽爽爽爽爽| 久久精品AV无码亚洲色欲| 国产爱豆果冻传媒在线观看| 2224x最新网站| 亚洲欧美中文日韩v在线| 入禽太深免费观看| 欧美精品AV无码一区二区| 久久99国产精品蜜臀AV| 国产精品成人不卡在线观看|