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

歡迎訪問 生活随笔!

生活随笔

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

java

Java 8 stream的记录

發布時間:2023/12/31 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 8 stream的记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java 8 stream的記錄

  • Java 8 stream
    • 1、什么是流
    • 2、如何生成流
      • 1、通過集合生成,應用中最常用的一種
      • 2、通過數組生成
      • 3、通過值生成
      • 4、通過文件生成
      • 5、通過函數生成
          • 1.iterator
          • 2.generator
    • 3、流的操作類型
    • 4、常規操作案例
        • collect 返回集合
        • reduce的介紹及用法
    • Steam之兩個list間交集、并集、差集
    • list和tree相互轉換
        • stream流式寫法把list換為Tree
      • People.java
      • Zone.java

Java 8 stream

Stream 是 Java8 中處理集合的關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執行非常復雜的查找、過濾和映射數據等操作。使用Stream API 對集合數據進行操作,就類似于使用 SQL 執行的數據庫查詢。也可以使用 Stream API 來并行執行操作。簡而言之,Stream API 提供了一種高效且易于使用的處理數據的方式。

1、什么是流

流是從支持數據處理操作的源生成的元素序列,源可以是數組、文件、集合、函數。流不是集合元素,它不是數據結構并不保存數據,它的主要目的在于計算。
如果對以上函數接口不太理解的話,可參考另外一篇文章:Java 8 函數式接口
鏈接: Java 8 函數式接口

2、如何生成流

生成流的方式主要有五種

1、通過集合生成,應用中最常用的一種

List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5, 6); Stream<Integer> stream = integerList.stream();

2、通過數組生成

int[] intArr = {1, 2, 3, 4, 5, 6}; IntStream stream = Arrays.stream(intArr);

通過Arrays.stream方法生成流,并且該方法生成的流是數值流【即IntStream】而不是 Stream。補充一點使用數值流可以避免計算過程中拆箱裝箱,提高性能。

Stream API提供了mapToInt、mapToDouble、mapToLong三種方式將對象流【即Stream 】轉換成對應的數值流,同時提供了boxed方法將數值流轉換為對象流.

3、通過值生成

Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6);

通過Stream的of方法生成流,通過Stream的empty方法可以生成一個空流.

4、通過文件生成

Stream<String> lines = Files.lines(Paths.get("data.txt"), Charset.defaultCharset());

通過Files.line方法得到一個流,并且得到的每個流是給定文件中的一行

5、通過函數生成

1.iterator
Stream<Integer> stream = Stream.iterate(0, n -> n + 2).limit(5);

iterate方法接受兩個參數,第一個為初始化值,第二個為進行的函數操作,因為iterator生成的流為無限流,通過limit方法對流進行了截斷,只生成5個偶數。

2.generator
Stream<Double> stream = Stream.generate(Math::random).limit(5);

generate方法接受一個參數,方法參數類型為Supplier ,由它為流提供值。generate生成的流也是無限流,因此通過limit對流進行了截斷。

3、流的操作類型

操作分類

stream操作分類
中間操作無狀態
(stateless)
unordered() fillter() map() mapToInt() peek() mapToDouble() flatMap() ...
有狀態
(staeful)
distinct() sorted() limit() skip() ...
結束操作非短路操作
(non-short-circuit operation)
forEach() forEachOrderd() toArray() reduce() collect() max() min() count() ...
短路操作
(short circuit operation)
anyMatch() allMatch() noneMatch() findFirst() findAny()

4、常規操作案例

public class StreamDemo {static List<People> list = null;//初始化數據static {list = Arrays.asList(new People("1", "Tom", 88, 90),new People("2", "Jerry", 77, 89),new People("3", "Lily", 98, 79),new People("4", "Lucy", 70, 80),new People("5", "趙二", 88, 90),new People("6", "HanMeiMei", 87, 79));}public void streamtest() {// filter 過濾器返回還是一個stream流對象//查詢math成績大于80的學生并遍歷輸出list.stream().filter(e -> e.getMath() > 80).forEach(System.out::println);//.forEach(e->System.out.println(e))//統計數量countSystem.out.println(list.stream().count());//如統計總分大于160的人數System.out.println(list.stream().filter(e -> e.getEnglish() + e.getMath() > 160).count());//limit 取前n個值list.stream().limit(3).forEach(System.out::println);//skip 跳過前n個list.stream().skip(2).forEach(System.out::println);//distinct 去除重復數據list.stream().distinct().forEach(System.out::println);//map 映射元素可以對元素進行操作 例如對每個人年齡加1list.stream().map(e -> {e.setAge(e.getAge() + 1);return e;}).forEach(System.out::println);//sorted 排序//升序list.stream().sorted((a, b) -> {return a.getEnglish().compareTo(b.getEnglish());});List<People> sortenList = list.stream().sorted(Comparator.comparing(People::getAge)).collect(Collectors.toList());//降序list.stream().sorted((a, b) -> {return b.getEnglish().compareTo(a.getEnglish());});//自定義排序:先按姓名升序,姓名相同則按年齡升序list.stream().sorted((o1, o2) -> {if (o1.getName().equals(o2.getName())) {return o1.getAge() - o2.getAge();} else {return o1.getName().compareTo(o2.getName());}}).forEach(System.out::println);List<People> sortenListDesc = list.stream().sorted(Comparator.comparing(People::getAge).reversed()).collect(Collectors.toList());//求和字段屬性為BigDecimal時:BigDecimal totalCost = list.stream().map(People::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add);//返回第一個元素Optional<People> first = list.stream().findFirst();System.out.println(first.get());//返回任意一個元素System.out.println(list.stream().findAny().get());//anyMatch 是否匹配任意一元素 檢查是否包含名字為Tom的System.out.println(list.stream().anyMatch(e -> e.getName().equals("Tom")));//allMatch 是否匹配所有元素System.out.println(list.stream().allMatch(e -> e.getName().equals("Tom")));//noneMatch 是否未匹配所有元素System.out.println(list.stream().noneMatch(e -> e.getName().equals("Tom")));//findFirst 返回元素中第一個值People student = list.stream().findFirst().get();//findAny 返回元素中任意一個值People student1 = list.stream().findAny().get();//max 返回最大值 查詢英語成績最高的學生People student2 = list.stream().max((l1, l2) -> l2.getEnglish().compareTo(l1.getEnglish())).get();//min 最小值 將上面l1,l2位置對調People student3 = list.stream().max((l1, l2) -> l2.getEnglish().compareTo(l1.getEnglish())).get();/*** filter:過濾流中的某些元素* limit(n):獲取n個元素* skip(n):跳過n元素,配合limit(n)可實現分頁* distinct:通過流中元素的 hashCode() 和 equals() 去除重復元素*/Stream<Integer> stream = Stream.of(6, 4, 6, 7, 3, 9, 8, 10, 12, 14, 14);Stream<Integer> newStream = stream.filter(s -> s > 5) //6 6 7 9 8 10 12 14 14.distinct() //6 7 9 8 10 12 14.skip(2) //9 8 10 12 14.limit(2); //9 8newStream.forEach(System.out::println);/*** map:接收一個函數作為參數,該函數會被應用到每個元素上,并將其映射成一個新的元素。* flatMap:接收一個函數作為參數,將流中的每個值都換成另一個流,然后把所有流連接成一個流。* List<String> list = Arrays.asList("a,b,c", "1,2,3");*///將每個元素轉成一個新的且不帶逗號的元素Stream<String> s1 = list.stream().map(s -> s.getName().replaceAll(",", ""));s1.forEach(System.out::println); // abc 123Stream<String> s3 = list.stream().flatMap(s -> {//將每個元素轉換成一個streamString[] split = s.getName().split(",");Stream<String> s2 = Arrays.stream(split);return s2;});s3.forEach(System.out::println); // a b c 1 2 3}/**Reduce常見的用法*/public void testReduce() {Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7, 8});//求集合元素只和Integer result = stream.reduce(0, Integer::sum);System.out.println(result);stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});//求和stream.reduce((i, j) -> i + j).ifPresent(System.out::println);stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});//求最大值stream.reduce(Integer::max).ifPresent(System.out::println);stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});//求最小值stream.reduce(Integer::min).ifPresent(System.out::println);stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});//做邏輯stream.reduce((i, j) -> i > j ? j : i).ifPresent(System.out::println);stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});//求邏輯求乘機int result2 = stream.filter(i -> i % 2 == 0).reduce(1, (i, j) -> i * j);Optional.of(result2).ifPresent(System.out::println);//拼接字符串String append = list.stream().map(People::getName).reduce("拼接字符串:", String::concat);//求平均值double average = list.stream().mapToInt(People::getAge).average().orElse(0.0);//求最大值int min = list.stream().map(People::getAge).reduce(Integer::min).orElse(0);System.out.println("min : " + min);//求最小值int max = list.stream().map(People::getAge).reduce(Integer::max).orElse(0);System.out.println("max : " + max);//四種求和的方式int ageSumThree = list.stream().map(People::getAge).reduce(0, Integer::sum);System.out.println("ageSumThree: " + ageSumThree);int ageSumFive = list.stream().map(People::getAge).reduce(Integer::sum).orElse(0);System.out.println("ageSumFive: " + ageSumFive);int ageSumOne = list.stream().collect(Collectors.summingInt(People::getAge));System.out.println("ageSumOne" + ageSumOne);int ageSumFour = list.stream().mapToInt(People::getAge).sum();System.out.println("ageSumFour: " + ageSumFour);} }

collect 返回集合

/*** collect:接收一個Collector實例,將流中元素收集成另外一個數據結構。* Collector<T, A, R> 是一個接口,有以下5個抽象方法:* Supplier<A> supplier():創建一個結果容器A* BiConsumer<A, T> accumulator():消費型接口,第一個參數為容器A,第二個參數為流中元素T。* BinaryOperator<A> combiner():函數接口,該參數的作用跟上一個方法(reduce)中的combiner參數一樣,將并行流中各個子進程的運行結果(accumulator函數操作后的容器A)進行合并。* Function<A, R> finisher():函數式接口,參數為:容器A,返回類型為:collect方法最終想要的結果R。* Set<Characteristics> characteristics():返回一個不可變的Set集合,用來表明該Collector的特征。有以下三個特征:* CONCURRENT:表示此收集器支持并發。(官方文檔還有其他描述,暫時沒去探索,故不作過多翻譯)* UNORDERED:表示該收集操作不會保留流中元素原有的順序。* IDENTITY_FINISH:表示finisher參數只是標識而已,可忽略。* */ //裝成list List<Integer> ageList = list.stream().map(People::getAge).collect(Collectors.toList()); // [10, 20, 10]//轉成set Set<Integer> ageSet = list.stream().map(People::getAge).collect(Collectors.toSet()); // [20, 10]//轉成map,注:key不能相同,否則報錯 Map<String, Integer> studentMap = list.stream().collect(Collectors.toMap(People::getName, People::getAge)); // {cc=10, bb=20, aa=10}//字符串分隔符連接 String joinName = list.stream().map(People::getName).collect(Collectors.joining(",", "(", ")")); // (aa,bb,cc)//聚合操作 //1.學生總數 Long count = list.stream().collect(Collectors.counting()); //2.最大年齡 (最小的minBy同理) Integer maxAge = list.stream().map(People::getAge).collect(Collectors.maxBy(Integer::compare)).get(); //3.所有人的年齡 Integer sumAge = list.stream().collect(Collectors.summingInt(People::getAge)); //4.平均年齡 Double averageAge = list.stream().collect(Collectors.averagingDouble(People::getAge)); // 13.333333333333334 // 帶上以上所有方法 DoubleSummaryStatistics statistics = list.stream().collect(Collectors.summarizingDouble(People::getAge)); System.out.println("count:" + statistics.getCount() + ",max:" + statistics.getMax() + ",sum:" + statistics.getSum() + ",average:" + statistics.getAverage());//分組 Map<String, List<People>> collect = list.stream().collect(Collectors.groupingBy(People::getId)); //多重分組,先根據分數分再根據年齡分 Map<Integer, Map<Integer, List<People>>> typeAgeMap = list.stream().collect(Collectors.groupingBy(People::getMath, Collectors.groupingBy(People::getAge)));//分區 //分成兩部分,一部分大于10歲,一部分小于等于10歲 Map<Boolean, List<People>> partMap = list.stream().collect(Collectors.partitioningBy(v -> v.getAge() > 10));/*List<Map<String, Object>> groupList = list2.stream().collect(Collectors.groupingBy(d -> d.get("region"))).entrySet().stream().map(d -> {Map<String, Object> map = new HashMap<>();map.put("recruitList", d.getValue());map.put("region", d.getKey());return map;}).collect(Collectors.toList());*/

reduce的介紹及用法

????Optional reduce(BinaryOperator accumulator):第一次執行時,accumulator函數的第一個參數為流中的第一個元素,第二個參數為流中元素的第二個元素;第二次執行時,第一個參數為第一次函數執行的結果,第二個參數為流中的第三個元素;依次類推。
????T reduce(T identity, BinaryOperator accumulator):流程跟上面一樣,只是第一次執行時,accumulator函數的第一個參數為identity,而第二個參數為流中的第一個元素。
???? U reduce(U identity,BiFunction<U, ? super T, U> accumulator,BinaryOperator combiner):在串行流(stream)中,該方法跟第二個方法一樣,即第三個參數combiner不會起作用。在并行流(parallelStream)中,我們知道流被fork join出多個線程進行執行,此時每個線程的執行流程就跟第二個方法reduce(identity,accumulator)一樣,而第三個參數combiner函數,則是將每個線程的執行結果當成一個新的流,然后使用第一個方法reduce(accumulator)流程進行規約。

reduce參考說明

/** reduce* Optional<T> reduce(BinaryOperator<T> accumulator):* 第一次執行時,accumulator函數的第一個參數為流中的第一個元素,第二個參數為流中元素的第二個元素;第二次執行時,第一個參數為第一次函數執行的結果,第二個參數為流中的第三個元素;依次類推。** T reduce(T identity, BinaryOperator<T> accumulator):* 流程跟上面一樣,只是第一次執行時,accumulator函數的第一個參數為identity,而第二個參數為流中的第一個元素。** <U> U reduce(U identity,BiFunction<U, ? super T, U> accumulator,BinaryOperator<U> combiner):* 在串行流(stream)中,該方法跟第二個方法一樣,即第三個參數combiner不會起作用。在并行流(parallelStream)中,我們知道流被fork join出多個線程進行執行,* 此時每個線程的執行流程就跟第二個方法reduce(identity,accumulator)一樣,而第三個參數combiner函數,則是將每個線程的執行結果當成一個新的流,然后使用第一個方法reduce(accumulator)流程進行規約。*///經過測試,當元素個數小于24時,并行時線程數等于元素個數,當大于等于24時,并行時線程數為16List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24);Integer v = list.stream().reduce((x1, x2) -> x1 + x2).get();System.out.println(v); // 300Integer v1 = list.stream().reduce(10, (x1, x2) -> x1 + x2);System.out.println(v1); //310Integer v2 = list.stream().reduce(0,(x1, x2) -> {System.out.println("stream accumulator: x1:" + x1 + " x2:" + x2);return x1 - x2;},(x1, x2) -> {System.out.println("stream combiner: x1:" + x1 + " x2:" + x2);return x1 * x2;});System.out.println(v2); // -300Integer v3 = list.parallelStream().reduce(0,(x1, x2) -> {System.out.println("parallelStream accumulator: x1:" + x1 + " x2:" + x2);return x1 - x2;},(x1, x2) -> {System.out.println("parallelStream combiner: x1:" + x1 + " x2:" + x2);return x1 * x2;});System.out.println(v3); //197474048

Steam之兩個list間交集、并集、差集

public void listOpt() {List<String> list1 = new ArrayList();list1.add("1111");list1.add("2222");list1.add("3333");List<String> list2 = new ArrayList();list2.add("3333");list2.add("4444");list2.add("5555");// 交集List<String> intersection = list1.stream().filter(item -> list2.contains(item)).collect(Collectors.toList());System.out.println("---得到交集 intersection---");intersection.parallelStream().forEach(System.out::println);// 差集 (list1 - list2)List<String> reduce1 = list1.stream().filter(item -> !list2.contains(item)).collect(Collectors.toList());System.out.println("---得到差集 reduce1 (list1 - list2)---");reduce1.parallelStream().forEach(System.out::println);// 差集 (list2 - list1)List<String> reduce2 = list2.stream().filter(item -> !list1.contains(item)).collect(Collectors.toList());System.out.println("---得到差集 reduce2 (list2 - list1)---");reduce2.parallelStream().forEach(System.out::println);// 并集List<String> listAll = list1.parallelStream().collect(Collectors.toList());List<String> listAll2 = list2.parallelStream().collect(Collectors.toList());listAll.addAll(listAll2);System.out.println("---得到并集 listAll---");listAll.parallelStream().forEach(System.out::println);// 去重并集List<String> listAllDistinct = listAll.stream().distinct().collect(Collectors.toList());System.out.println("---得到去重并集 listAllDistinct---");listAllDistinct.parallelStream().forEach(System.out::println);System.out.println("---原來的List1---");list1.parallelStream().forEach(System.out::println);System.out.println("---原來的List2---");list2.parallelStream().forEach(System.out::println);}

list和tree相互轉換

/*** list轉樹形List* @param list* @return*/public static List<Zone> list2tree(List<Zone> list) {List<Zone> result = new ArrayList<>();Map<String, Zone> map = list.stream().collect(Collectors.toMap(test -> test.getId(), test -> test));for (Zone test : list) {Zone p = map.get(test.getParentId());if (p == null) {result.add(test);} else {if (p.getChildren() == null) {p.setChildren(new ArrayList<>());}p.getChildren().add(test);}}return result;}/*** 樹形list轉list* @param list* @return*/public static List<Zone> tree2list(List<Zone> list) {List<Zone> result = new ArrayList<>();for (Zone retTreePath : list) {List<Zone> c = retTreePath.getChildren();result.add(retTreePath);if (!CollectionUtils.isEmpty(c)) {result.addAll(tree2list(c));retTreePath.setChildren(null);}}return result;}

stream流式寫法把list換為Tree

/*** 把list換為Tree** @param zoneList* @return*/public static List<Zone> listToTree(List<Zone> zoneList) {Map<String, List<Zone>> zoneByParentIdMap = zoneList.stream().collect(Collectors.groupingBy(Zone::getParentId));zoneList.forEach(zone -> zone.setChildren(zoneByParentIdMap.get(zone.getId())));return zoneList.stream().filter(v -> v.getParentId().equals("0")).collect(Collectors.toList());}

People.java

public class People {private String id;private String name;private Integer age;private Integer math;private Integer english;private BigDecimal money;private List<People> children;public People(String id, String name, Integer age,Integer math) {this.id = id;this.name = name;this.age = age;this.math=math;} }

Zone.java

public class Zone {private String id;private String name;private String parentId;private List<Zone> children;public Zone(String id, String name, String parentId) {this.id = id;this.name = name;this.parentId = parentId;}public void addChildren(Zone zone) {if (children == null) {children = new ArrayList<>();}children.add(zone);}//get set 方法 }

參考的博客:
Java 8 stream的詳細用法

JAVA stream流詳細教程

總結

以上是生活随笔為你收集整理的Java 8 stream的记录的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费三级av | 成人在线免费看视频 | 免费观看国产精品视频 | 免费三及片 | 波多野结衣电影久久 | 久久久18| 欧美激情视频一二三区 | 亚州国产精品视频 | 日韩久久精品一区二区三区下载 | 国产精品3| 天天做天天爱天天爽综合网 | 欧美aaa一级 | 中文字幕在线观看三区 | 在线看国产日韩 | 亚洲精品2区 | 久久超碰在线 | 一区电影 | 久久婷亚洲五月一区天天躁 | 久久精品99| 久久1电影院 | 久久这里有精品 | 久久专区| www.亚洲在线| 国产精品久久久999 国产91九色视频 | 一区二区伦理电影 | 三级黄色网络 | 免费看三级黄色片 | 免费av看片 | 久草视频免费在线观看 | 亚洲特级片 | 日韩亚洲欧美中文字幕 | 中文字幕文字幕一区二区 | 欧美乱熟臀69xxxxxx | 在线观看第一页 | a色视频| 国产亚洲欧美日韩高清 | 91久久在线观看 | 久久y| 免费99精品国产自在在线 | 在线国产一区 | 久久久久北条麻妃免费看 | 久久激情网站 | a√天堂资源 | 九九热在线精品 | 亚洲黄色免费观看 | 91在线精品播放 | 97超碰在线免费 | 九九久久精品视频 | 国产中文字幕视频在线观看 | 久久国产剧场电影 | 中文免费 | 亚洲天天综合网 | 欧美一区二区三区在线观看 | 久久精品艹 | 精品一区二区久久久久久久网站 | 欧美激精品 | 91精品国产综合久久久久久久 | adc在线观看| 国产精品亚洲成人 | 中文字幕 欧美性 | 在线观看亚洲精品 | 丁香激情视频 | 久久99影院| 国产综合精品久久 | 国产精品免费看久久久8精臀av | 国产视频美女 | 男女啪啪免费网站 | 国产免费激情久久 | 99视频播放| 久久久精品日本 | 视频在线99re | 天天狠狠干 | 国产精品99久久久久人中文网介绍 | 又黄又刺激又爽的视频 | www色,com| 国产夫妻自拍av | 91av资源在线| 亚洲精品一区二区网址 | 中文字幕高清有码 | 又黄又色又爽 | 永久免费视频国产 | 亚洲精品成人av在线 | 日韩欧美大片免费观看 | 成年人黄色免费视频 | 国产视频欧美视频 | 免费网站黄色 | 黄色三级免费 | 国产日韩欧美在线看 | 国产精品久久久久久久久久久免费 | 美女视频一区二区 | 欧美一级视频免费 | 成人三级网址 | 99av国产精品欲麻豆 | 99久久精品免费看国产麻豆 | 成人在线免费观看视视频 | 国产成人高清 | 日韩欧美69| 亚洲综合在线视频 | 手机av在线免费观看 | 国产精品自产拍在线观看中文 | 午夜视频在线瓜伦 | 色视频在线观看 | av在线播放一区二区三区 | 婷婷激情av | 亚洲桃花综合 | 久久精品亚洲精品国产欧美 | 国产韩国日本高清视频 | 国产成人亚洲精品自产在线 | 97综合网 | 成人免费在线观看av | 国内外成人在线视频 | 日批视频国产 | 国产高清中文字幕 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 久久综合色综合88 | 久久综合五月婷婷 | 婷婷亚洲五月色综合 | 97色免费视频 | 偷拍福利视频一区二区三区 | 国产特黄色片 | 国产精品成人久久久久 | 欧美91精品| 中日韩欧美精彩视频 | 国产一区二区三区四区大秀 | 免费av在线网站 | 91丨九色丨91啦蝌蚪老版 | 免费视频网 | 天天天操操操 | 亚州精品国产 | 欧美成人精品欧美一级乱黄 | 激情综合网婷婷 | 国产精品99久久久 | 91大神精品视频在线观看 | 久久精品视频在线看 | 午夜精品视频一区 | 色99在线 | 91麻豆精品国产自产在线 | a级一a一级在线观看 | 国产精品久久久久久久久岛 | av中文资源在线 | 精品亚洲午夜久久久久91 | 在线视频一二区 | 国产一区二区三区免费视频 | 国产在线91在线电影 | 日韩深夜在线观看 | 成人黄色短片 | 欧美91精品 | 亚洲欧美日韩中文在线 | 欧美韩国日本在线观看 | 激情综合五月婷婷 | 欧洲一区二区三区精品 | 国产免费三级在线观看 | 日韩深夜在线观看 | 国产精品手机播放 | 天天天射 | 国产一级一级国产 | 亚洲午夜精品一区二区三区电影院 | 奇米影视8888在线观看大全免费 | av午夜电影 | 欧美一区二区在线免费观看 | 久草网站在线观看 | 亚洲波多野结衣 | 久久草网站| 中文字幕 国产 一区 | 黄色午夜 | 久久久久久伊人 | 在线观看免费福利 | 91精品国产高清自在线观看 | 成年人三级网站 | 精品国产精品国产偷麻豆 | 在线亚洲免费视频 | 人人讲下载 | 色狠狠一区二区 | 婷婷六月在线 | 91最新在线视频 | 国产黄色免费在线观看 | 久久国内免费视频 | 日韩午夜在线观看 | 日本婷婷色 | 欧美一级免费高清 | 91在线欧美 | 91av视频在线观看免费 | 亚洲黄色片一级 | 91香蕉视频色版 | 国产在线自 | www.av中文字幕.com | 国产精品久久久久久一二三四五 | 天天干,天天射,天天操,天天摸 | 在线播放 亚洲 | 永久免费的啪啪网站免费观看浪潮 | 天天操人 | 一级性生活片 | 婷婷国产v亚洲v欧美久久 | 国产在线视频资源 | 精品在线视频一区 | 亚洲国产经典视频 | 亚洲一级片免费观看 | 久久久一本精品99久久精品 | 在线www色 | 成人电影毛片 | 日本中文字幕在线免费观看 | 狠狠干婷婷色 | 91亚洲视频在线观看 | 亚洲一区二区黄色 | 婷婷国产v亚洲v欧美久久 | 国产精品99免费看 | 成年人在线观看 | 久久久黄视频 | 四虎影视成人精品国库在线观看 | 久久经典国产 | 2018亚洲男人天堂 | 五月天视频网站 | 欧美另类性 | 国产精品18p | 黄色三级在线观看 | japanese黑人亚洲人4k | 日本bbbb摸bbbb| 欧美国产日韩中文 | 成人国产网址 | 欧美日韩不卡在线 | 美女免费网视频 | 久草在线| 亚洲欧美视频一区二区三区 | 天天拍天天干 | 又大又硬又黄又爽视频在线观看 | 亚洲精品伦理在线 | 美女视频永久黄网站免费观看国产 | 依人成人综合网 | 国产精品一区二区久久 | 国产一级性生活视频 | 亚洲精品国偷拍自产在线观看 | 欧美另类z0zx | 超碰人人在线观看 | www.com久久 | 四虎成人精品 | www.色婷婷 | 五月天中文字幕 | 伊人手机在线 | 亚洲专区视频在线观看 | 免费黄a大片 | 欧美成人黄色片 | 亚洲最大av| 麻豆91在线 | 婷婷成人综合 | 中文字幕在线观看2018 | 色噜噜日韩精品欧美一区二区 | 成人久久18免费网站 | 国产精彩视频一区二区 | 色综合久久久久久久久五月 | 97在线观 | 成人av免费播放 | 中文字幕在线看视频国产中文版 | 狠狠色综合欧美激情 | 欧美国产精品久久久久久免费 | www黄com | 国产亚洲情侣一区二区无 | 九九久久影院 | 99精品在线视频播放 | 91一区啪爱嗯打偷拍欧美 | 一色av| 免费看成人 | 一区二区日韩av | 97国产大学生情侣酒店的特点 | 日韩在线播放欧美字幕 | 亚洲开心色 | 小草av在线播放 | 国产精品一区二区麻豆 | 亚洲精品美女久久久 | 在线日韩视频 | 久久精品中文字幕少妇 | 精品福利在线视频 | 国产麻豆精品95视频 | 99久久国产免费免费 | 久久免费精品一区二区三区 | 亚洲 欧洲av| 日韩在线不卡 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲欧美日韩中文在线 | 高潮毛片无遮挡高清免费 | 一色屋精品视频在线观看 | 成人av在线亚洲 | 成人免费视频在线观看 | 又黄又爽的免费高潮视频 | 亚洲精品视频在线观看网站 | 日韩国产精品一区 | 日韩理论在线播放 | 久久av免费 | 色综合天天综合在线视频 | 天天天天射 | 欧美日韩aaaa | 国产日韩欧美在线一区 | 91桃色免费观看 | 国产黑丝一区二区 | 中文字幕在线观看播放 | 国产精品密入口果冻 | 久草在线视频看看 | 欧洲亚洲激情 | 国产视频精品网 | 国产视频一二区 | 国精产品一二三线999 | 久久久久国产成人精品亚洲午夜 | 又黄又爽又刺激 | 天天操天天色天天射 | 四虎8848免费高清在线观看 | 精品久久久久一区二区国产 | 免费精品国产va自在自线 | 在线看片中文字幕 | 久久国产露脸精品国产 | 色婷婷综合久久久中文字幕 | 免费在线中文字幕 | 亚洲成人精品av | 91伊人久久大香线蕉蜜芽人口 | 一区二区三区国 | 久久精品一区 | 国产亚洲精品久久久久久移动网络 | 亚洲h在线播放在线观看h | 久久在现视频 | 日韩精品久久久久久久电影99爱 | 狠狠色丁香九九婷婷综合五月 | 粉嫩aⅴ一区二区三区 | 香蕉97视频观看在线观看 | 国产一区精品在线观看 | 亚洲一区二区三区毛片 | 欧美五月婷婷 | 日韩欧美国产免费播放 | 麻豆91在线播放 | 久久久久久久久久国产精品 | 国产精品久久久久久久久久免费 | 欧美一进一出抽搐大尺度视频 | 天堂资源在线观看视频 | 国产午夜精品一区二区三区嫩草 | 激情视频综合网 | 一区二区精品国产 | 久草在线最新视频 | 国产黄色片免费看 | 高清免费在线视频 | 精品国产一区二区三区四区vr | 超碰在线94 | 一区二区三区日韩在线 | 日韩精品欧美视频 | 日韩精品一区二区免费视频 | 久草视频看看 | 成人一级片免费看 | 亚洲一级黄色大片 | 51久久夜色精品国产麻豆 | 久久久在线 | 五月婷色| 亚洲丁香日韩 | 国产精品网红直播 | 久草在线免费播放 | 免费在线电影网址大全 | 亚洲黄色免费观看 | 国产精品一区二区三区在线 | 亚洲欧美国内爽妇网 | 麻豆免费在线播放 | 久草在线免费在线观看 | 婷婷在线资源 | 欧洲激情综合 | 日韩女同一区二区三区在线观看 | 久久综合日 | 久久影视网 | 色资源网在线观看 | 热久久精品在线 | 91精品视频在线免费观看 | 国产黄色片免费在线观看 | 久久久久国产一区二区三区四区 | 91网免费观看 | av中文在线| 激情综合六月 | 欧美日韩国产网站 | 国产女人40精品一区毛片视频 | 国产裸体视频bbbbb | 婷婷精品进入 | 日韩av资源在线观看 | 亚洲精品网站在线 | av看片在线观看 | 国产免费国产 | 欧美国产精品久久久久久免费 | 尤物97国产精品久久精品国产 | 在线视频第一页 | 99r在线观看 | 免费亚洲视频 | 又黄又爽又色无遮挡免费 | 丁香婷婷激情 | 玖玖爱在线观看 | 久久精品一区二区 | 国产不卡在线播放 | 97人人人| 国产 视频 久久 | 婷婷亚洲综合五月天小说 | 成人av动漫在线观看 | 综合网天天射 | 免费中文字幕视频 | 国产高清久久久久 | 国产三级av在线 | 亚洲国产婷婷 | 中文字幕免费一区二区 | 激情网婷婷 | 91亚洲综合 | 五月激情六月丁香 | 亚洲国产免费看 | 成人黄色片在线播放 | www日韩欧美 | 日韩.com | 久久国产影院 | 久久午夜国产精品 | 一区二区三区高清在线 | 91九色国产在线 | 日韩r级在线 | 91成人网在线观看 | 女人高潮特级毛片 | 国产精品69av | 久久视屏网 | 日韩色一区二区三区 | 天天视频色版 | 天天拍天天操 | 日韩高清国产精品 | 91久久偷偷做嫩草影院 | 成人黄色大片网站 | 五月婷婷激情五月 | 在线日韩视频 | 欧美乱淫视频 | 伊人婷婷激情 | 欧美在线观看小视频 | 国产视频2区 | 欧美少妇bbwhd | 五月激情五月激情 | 国产精品成人一区 | 国产一级片免费视频 | 91麻豆精品国产91久久久久 | 免费观看性生活大片3 | 日本精品va在线观看 | 成人污视频在线观看 | 人人草人人做 | 天堂av网址 | 精品一区二区在线看 | 在线观看中文字幕一区 | 成年人黄色免费视频 | 久久精品专区 | 99久久精品费精品 | 国产成人久久精品亚洲 | 狠狠的日 | 久久精久久精 | 久久精品一区二区三区中文字幕 | 9免费视频 | 国内毛片毛片 | 久久在现 | 日本精油按摩3 | 午夜av网站 | av中文字幕亚洲 | 亚洲精品综合一二三区在线观看 | 激情五月婷婷激情 | 人人射人人射 | 日韩网站一区二区 | 欧美激情精品久久久久久变态 | 精品国产电影一区 | 亚洲激情在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产手机在线观看 | 天天射网站 | 久久免费精品一区二区三区 | 碰天天操天天 | 欧美日韩午夜爽爽 | 国内视频在线观看 | 国产99久久久国产精品免费看 | 成人资源站 | 成年人在线观看视频免费 | www.伊人网| 天天操天天摸天天干 | 天天操天天操 | 国产91丝袜在线播放动漫 | 亚洲欧美视频在线观看 | 97人人澡人人爽人人模亚洲 | 久久这里精品视频 | 久青草视频在线观看 | 欧美老女人xx | 国产自产在线视频 | 嫩草91影院 | 91在线影视 | 国产精品手机在线 | 91pony九色丨交换 | 丁香av在线 | 91在线你懂的 | 91看片在线观看 | 国产精品99久久久久人中文网介绍 | 91丨九色丨国产女 | 免费在线观看成人av | 久久久国产精品一区二区中文 | 欧美日韩在线视频一区 | 激情 一区二区 | 欧美黄色免费 | 午夜精品久久久久久久爽 | 色综合中文综合网 | 久久99最新地址 | 69国产盗摄一区二区三区五区 | 人人澡人人舔 | 国产高清av | 6699私人影院| 国产亚洲综合性久久久影院 | 久久视影 | 亚洲五月六月 | 婷婷九九 | 久久久久久久久久久精 | 97免费公开视频 | 亚洲三级在线免费观看 | 色干综合| 一区二区不卡 | 国产精品第一页在线观看 | 综合色在线观看 | 成人av在线播放网站 | 91丨九色丨蝌蚪丨对白 | 性色视频在线 | 伊人va| 久热色超碰 | 国产高清av | 国产系列 在线观看 | 欧美日韩国产mv | 激情五月婷婷网 | 中文字幕高清免费日韩视频在线 | 亚洲蜜桃av| 国产精品美女久久久久久久久久久 | 免费在线成人av电影 | 色偷偷人人澡久久超碰69 | 97色视频在线 | 欧美黑人性猛交 | 亚洲毛片久久 | 激情片av| 国产亲近乱来精品 | 免费福利视频网站 | 欧美人牲| 深爱激情五月综合 | 久久国产精品免费看 | 国产视频1区2区3区 久久夜视频 | 91天天操 | 在线一区观看 | 人人草天天草 | 亚洲欧洲日韩 | 国产视频二区三区 | 亚洲丁香久久久 | 五月精品 | 久久字幕网 | 精品国产电影 | 成人app在线免费观看 | 欧美成人理伦片 | 欧美男女爱爱视频 | 日本公妇在线观看 | 懂色av一区二区在线播放 | 精品国产一区二区三区四区在线观看 | 日韩中文字幕免费电影 | 三级大片网站 | 国产精品99久久免费黑人 | 久久最新 | 国产一区在线视频观看 | 丁香花在线观看免费完整版视频 | 91av短视频 | 国产日韩欧美视频在线观看 | 91麻豆精品一区二区三区 | 国产手机精品视频 | 四虎精品成人免费网站 | av超碰在线| 97精品国自产拍在线观看 | 久久综合久久久 | 久久色亚洲| 欧美另类z0zx | 国产日韩在线视频 | 日韩欧美综合视频 | 久久综合精品国产一区二区三区 | 视频在线观看91 | 99久久久久成人国产免费 | 狠狠色噜噜狠狠狠合久 | 日韩av视屏在线观看 | 久久国内精品 | 亚洲综合精品视频 | 欧美日韩综合在线 | av电影免费看 | 免费在线观看成年人视频 | 国产精品久久久久高潮 | 又黄又爽又刺激 | 国产精品地址 | 麻豆国产电影 | 亚洲一区二区观看 | 97在线观看视频 | 成人午夜久久 | 黄色免费观看网址 | 最近日本中文字幕a | 欧美日韩久| 免费看的黄网站软件 | 欧美 日韩 国产 成人 在线 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲狠狠婷婷 | 国产精品一区二区三区视频免费 | 中文字幕免费观看 | 三级a视频 | h视频日本 | 美女久久99 | 日韩欧美视频在线观看免费 | 91视频啪| 日韩精品一区二 | 人人射网站 | 日韩在线网址 | av7777777| www久| 久久久久久久久久国产精品 | 亚洲国产中文字幕在线观看 | 国产精品欧美久久 | 天天综合在线观看 | 精品久久久久久国产91 | 99热手机在线 | 国产精品久久久久久久妇 | 亚洲欧美偷拍另类 | 欧美国产日韩一区二区三区 | 亚洲精品国产精品99久久 | 一区二区在线电影 | 97在线观视频免费观看 | 国产美女免费视频 | 国产一二三在线视频 | 日韩黄色在线电影 | www五月天com | 99热这里只有精品国产首页 | 韩国av电影在线观看 | 婷婷色中文字幕 | 国产在线不卡视频 | 香蕉视频在线看 | 精品久久影院 | 手机色在线 | 亚洲成人av片 | 一区二区不卡在线观看 | 六月激情婷婷 | 欧美成人亚洲 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产亚洲精品久久久久久 | 久草视频手机在线 | 玖玖精品视频 | 中文字幕在线观看完整版 | 狠狠干狠狠艹 | 久久免费视频4 | 五月天久久狠狠 | 国产99久久久国产 | 夜夜摸夜夜爽 | 欧美一级片免费在线观看 | 99re8这里有精品热视频免费 | 成人资源在线 | 国产一区视频在线播放 | 亚洲视频在线观看 | 国产一级性生活视频 | 一区中文字幕在线观看 | 成年人在线免费看视频 | 又紧又大又爽精品一区二区 | 国产精品久久久久永久免费看 | 欧美精选一区二区三区 | 成人电影毛片 | 久久调教视频 | 精品uu | 欧美性爽爽 | 亚洲欧美日韩在线看 | 色综合久久中文字幕综合网 | 97精品在线观看 | 亚洲理论在线观看 | 国产欧美精品在线观看 | 国产伦理久久精品久久久久_ | 色婷婷 亚洲 | 婷婷免费视频 | 精品视频在线免费观看 | 久久久久国产精品一区二区 | 亚洲精品国产品国语在线 | 国产精品一区二区久久精品爱微奶 | 久草视频在线播放 | 天堂av在线中文在线 | 成人免费 在线播放 | 在线国产能看的 | 免费视频 三区 | 久久国产免费看 | 精品久久久久久久久久岛国gif | 国产精品免费观看视频 | 国产精品久久久久久久久岛 | 青青网视频 | 在线观看你懂的网址 | 精品福利视频在线 | 亚洲精品视频在线观看免费视频 | 99精品视频免费看 | 五月天综合婷婷 | 99亚洲精品在线 | 亚洲免费成人 | 日日夜夜噜 | 中文字幕在线免费观看视频 | 免费看片在线观看 | 成年人在线观看视频免费 | 精品国模一区二区 | 成年人在线播放视频 | 91精品国产高清自在线观看 | 亚洲天堂毛片 | 超碰人人做 | 插综合网| 91秒拍国产福利一区 | 国产免费又爽又刺激在线观看 | 美女视频黄的免费的 | 国产精品美女免费视频 | 视频在线观看国产 | 欧美了一区在线观看 | 97超碰人人模人人人爽人人爱 | 亚洲干视频在线观看 | 日韩一区二区在线免费观看 | www.五月婷婷.com | 国产一区高清在线 | 天天狠狠干 | 中文字幕久久精品亚洲乱码 | 五月婷婷色综合 | 麻豆久久久 | 夜夜操网站 | 日韩成人黄色av | 欧美一区二区三区激情视频 | 黄色av成人在线观看 | 国产一级视频在线 | 国产成人1区 | 天天操天操 | 国产精品嫩草影院9 | 一二三精品视频 | 亚洲每日更新 | 精品欧美一区二区精品久久 | 久久精品99精品国产香蕉 | 毛片.com| 国产免费一区二区三区网站免费 | 欧美疯狂性受xxxxx另类 | 久久国产精品一区二区 | 日韩一区二区三区在线观看 | 久久久久久久久艹 | 91久久人澡人人添人人爽欧美 | 日本精品视频在线播放 | 亚洲一区二区麻豆 | 精品国产激情 | 在线观看一区 | 国产福利专区 | 日日夜夜免费精品视频 | 99免费在线观看视频 | 91av综合| www激情久久 | 色播五月婷婷 | 亚洲精品乱码 | 激情五月婷婷综合 | 成人资源站| 中文视频一区二区 | 久久精品中文字幕少妇 | 狠狠操在线 | av韩国在线 | 在线国产高清 | 色综合久久天天 | 一级片在线 | 久久精品男人的天堂 | 国产在线色视频 | 国产美女免费视频 | 国产日韩欧美在线免费观看 | 精品国产成人在线影院 | 久久尤物电影视频在线观看 | 91丨九色丨蝌蚪丰满 | 91久久久久久久 | 在线高清 | 亚洲日韩中文字幕 | 免费在线观看日韩欧美 | 99久久精品国产亚洲 | 91av在线电影| 午夜狠狠操| 日韩va亚洲va欧美va久久 | 在线电影 一区 | 国产精品原创在线 | 中文字幕视频免费观看 | 欧美乱码精品一区 | 99久久日韩精品免费热麻豆美女 | 国产一区视频在线 | 久久在线免费观看视频 | 日韩色爱 | 成人午夜影院在线观看 | 久久九九免费视频 | 国产操在线 | 欧美日韩精品在线 | 国偷自产中文字幕亚洲手机在线 | 99爱在线观看 | 特级西西444www大精品视频免费看 | 亚洲涩综合 | 97超碰人人澡人人 | 亚洲精品在线网站 | 国产精品aⅴ | 欧美日韩国产欧美 | 国产69精品久久99不卡的观看体验 | 99这里只有精品视频 | 久久99国产综合精品免费 | 成人欧美一区二区三区黑人麻豆 | 国产精品专区在线 | 国产一级黄大片 | av一区二区在线观看中文字幕 | 开心婷婷色 | 国产精品久久久久久久久久不蜜月 | 亚洲专区免费观看 | 久久男人免费视频 | 缴情综合网五月天 | 日韩在线无 | 九色精品免费永久在线 | 国产视频在线观看一区 | 成人黄色大片网站 | 亚洲一区二区观看 | 国产亚洲婷婷免费 | 狠狠色丁香久久婷婷综合五月 | 午夜美女网站 | 成人影视免费看 | 国产69精品久久久久99尤 | 亚洲国产小视频在线观看 | 欧美性久久久久久 | 国产精品久久99综合免费观看尤物 | 国产精品一区二区av麻豆 | 日韩三级免费 | 亚洲欧美精品一区二区 | 欧美一区二区三区在线视频观看 | 亚洲午夜精品一区 | 四虎成人网 | 精品一区二区三区在线播放 | av看片网| 国产黄色大片 | 国产精品久久久久三级 | 狠狠操狠狠干2017 | 久久国色夜色精品国产 | 全黄网站 | 狠狠色丁香婷婷综合欧美 | 中文字幕电影网 | 五月天天天操 | 麻豆视频在线免费观看 | 黄色毛片在线观看 | www激情com | 麻豆91精品视频 | 久久免费影院 | 五月婷婷丁香在线观看 | 超碰人人乐 | 成人97视频一区二区 | 美女视频黄在线观看 | 国产视频手机在线 | 国产特级毛片aaaaaaa高清 | 国产色视频123区 | 曰本免费av | 深夜免费福利视频 | 日韩av网页 | 久久成人一区 | 国产成人一区在线 | 美女视频一区二区 | 一区二区三区在线影院 | 最近高清中文在线字幕在线观看 | 国产一级二级在线观看 | 成人a级免费视频 | 1000部18岁以下禁看视频 | 成人黄大片视频在线观看 | 一本一道久久a久久综合蜜桃 | 亚洲片在线资源 | 日日夜夜天天人人 | 激情一区二区三区欧美 | 国产人成看黄久久久久久久久 | 91免费看片黄 | 在线观看av中文字幕 | av在线短片 | 黄网av在线 | 久久免费高清 | 人人爽人人看 | 久久99精品久久久久久清纯直播 | 一区二区三区四区五区在线 | 国产精品丝袜久久久久久久不卡 | 青青河边草免费直播 | 四虎国产视频 | 国产精品普通话 | 深夜免费福利网站 | 日本在线中文 | 国产精品情侣视频 | 99久久久成人国产精品 | 国产精品99久久久久久人免费 | 日韩一区二区免费在线观看 | 中文字幕精品www乱入免费视频 | 韩国精品在线 | 中文字幕a∨在线乱码免费看 | 国产毛片久久 | 极品中文字幕 | 精品免费| 色偷偷av男人天堂 | av在线激情 | 精品字幕在线 | 亚洲精色 | 中文字幕综合在线 | 蜜臀久久99精品久久久无需会员 | 97超碰福利久久精品 | 欧美成人黄色片 | 久久免费成人网 | 又黄又爽的免费高潮视频 | 伊人午夜视频 | 四虎在线观看精品视频 | 视频成人免费 | 国产男女爽爽爽免费视频 | 成人免费观看视频大全 | 天天爽人人爽夜夜爽 | 中文字幕韩在线第一页 | 亚洲国产成人在线 | 人成电影网 | 免费看国产a | 日韩高清av | 福利一区二区三区四区 | 超级av在线| av一本久道久久波多野结衣 | 在线日韩中文 | 久久狠狠亚洲综合 | 久草爱视频 | 五月婷婷色综合 | 精品乱码一区二区三四区 | 久久在线免费视频 | 国产高清av免费在线观看 | 91一区二区三区久久久久国产乱 | 91精品国产综合久久婷婷香蕉 | 午夜电影一区 | 香蕉视频国产在线 | 91网站观看| 欧美一区二区三区四区夜夜大片 | 国内精品亚洲 | 91精品视频在线观看免费 | 精品日韩视频 | 91片在线观看 | 精品一区二区精品 | 欧美激情精品久久久久久变态 | 美腿丝袜一区二区三区 | 国产精品国产三级国产aⅴ入口 | 在线观看精品一区 | 国产无遮挡又黄又爽在线观看 | 一二区精品 | 97超碰国产精品女人人人爽 | 欧美一进一出抽搐大尺度视频 | 99精品视频免费在线观看 | 日韩超碰在线 | 欧美xxxx性xxxxx高清 | 日本性动态图 | 日韩一二区在线 | 九九九九精品九九九九 | 日本久久久久久久久 | 国产成人精品在线观看 | 少妇18xxxx性xxxx片 | 91完整版观看 | 91精品国产福利在线观看 | 99视频精品全部免费 在线 | 国产只有精品 | 2023亚洲精品国偷拍自产在线 | 亚洲国产伊人 | 久久久在线视频 | 91av综合 | 亚洲黄色三级 | 黄色毛片视频免费 | 免费看黄网站在线 | 国产精品久久久久久久午夜片 | 国产91影院| 免费视频在线观看网站 | 99久久这里有精品 | 国产成人久久精品一区二区三区 | 久久avav | 在线导航av | 色婷婷97 | 成人一级在线 | 日韩在线色视频 | 日韩专区av | 精品国产一区二区三区蜜臀 | 中文成人字幕 | 青春草免费在线视频 | 国产黄色在线网站 | 国产成人精品女人久久久 | 欧美天堂视频在线 | 91香蕉视频720p | 欧美精品在线观看 | 亚洲午夜精品福利 | 五月天婷亚洲天综合网精品偷 | 国产精品午夜免费福利视频 | 人人舔人人射 | 青青网视频 | 超级av在线 | 久久久伊人网 | 久久久国产电影 | 青草视频在线播放 | 国产日本亚洲 | 国产毛片aaa| 国内精品久久久久久久久 | 国产精品久久久久久久久久免费 | 国产高清视频在线播放 | 国产麻豆精品传媒av国产下载 | 69av在线播放| 国产人免费人成免费视频 | 樱空桃av | 又黄又刺激视频 | 国产日韩欧美在线观看视频 | 精品伦理一区二区三区 | 日韩高清在线不卡 | 国产精品欧美一区二区三区不卡 | 色片网站在线观看 | 久久精品资源 | 就要干b | 日日夜夜精品视频 | 西西444www大胆无视频 | 国产免费亚洲 | 欧美一区二区视频97 | 99精品免费在线观看 | 在线综合色 | 成人亚洲精品久久久久 |