精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

代碼量減少90%,Java程序員必會(huì)的工具庫(kù)

開(kāi)發(fā) 開(kāi)發(fā)工具
工作很多年后,才發(fā)現(xiàn)有很多工具類(lèi)庫(kù),可以大大簡(jiǎn)化代碼量,提升開(kāi)發(fā)效率,初級(jí)開(kāi)發(fā)者卻不知道。

 [[432752]]

工作很多年后,才發(fā)現(xiàn)有很多工具類(lèi)庫(kù),可以大大簡(jiǎn)化代碼量,提升開(kāi)發(fā)效率,初級(jí)開(kāi)發(fā)者卻不知道。而這些類(lèi)庫(kù)早就成為了業(yè)界標(biāo)準(zhǔn)類(lèi)庫(kù),大公司的內(nèi)部也都在使用,如果剛工作的時(shí)候就有人告訴我使用這些工具類(lèi)庫(kù),該多好!

一塊看一下有哪些工具類(lèi)庫(kù)你也用過(guò)。

1. Java自帶工具方法

1.1 List集合拼接成以逗號(hào)分隔的字符串

  1. // 如何把list集合拼接成以逗號(hào)分隔的字符串 a,b,c 
  2. List<String> list = Arrays.asList("a""b""c"); 
  3. // 第一種方法,可以用stream流 
  4. String join = list.stream().collect(Collectors.joining(",")); 
  5. System.out.println(join); // 輸出 a,b,c 
  6. // 第二種方法,其實(shí)String也有join方法可以實(shí)現(xiàn)這個(gè)功能 
  7. String join = String.join(",", list); 
  8. System.out.println(join); // 輸出 a,b,c 

1.2 比較兩個(gè)字符串是否相等,忽略大小寫(xiě)

  1. if (strA.equalsIgnoreCase(strB)) { 
  2.   System.out.println("相等"); 

1.3 比較兩個(gè)對(duì)象是否相等

當(dāng)我們用equals比較兩個(gè)對(duì)象是否相等的時(shí)候,還需要對(duì)左邊的對(duì)象進(jìn)行判空,不然可能會(huì)報(bào)空指針異常,我們可以用java.util包下Objects封裝好的比較是否相等的方法

  1. Objects.equals(strA, strB); 

源碼是這樣的

  1. public static boolean equals(Object a, Object b) { 
  2.     return (a == b) || (a != null && a.equals(b)); 

1.4 兩個(gè)List集合取交集

  1. List<String> list1 = new ArrayList<>(); 
  2. list1.add("a"); 
  3. list1.add("b"); 
  4. list1.add("c"); 
  5. List<String> list2 = new ArrayList<>(); 
  6. list2.add("a"); 
  7. list2.add("b"); 
  8. list2.add("d"); 
  9. list1.retainAll(list2); 
  10. System.out.println(list1); // 輸出[a, b] 

2. apache commons工具類(lèi)庫(kù)

apache commons是最強(qiáng)大的,也是使用最廣泛的工具類(lèi)庫(kù),里面的子庫(kù)非常多,下面介紹幾個(gè)最常用的

2.1 commons-lang,java.lang的增強(qiáng)版

建議使用commons-lang3,優(yōu)化了一些api,原來(lái)的commons-lang已停止更新

Maven依賴(lài)是:

  1. <dependency> 
  2.     <groupId>org.apache.commons</groupId> 
  3.     <artifactId>commons-lang3</artifactId> 
  4.     <version>3.12.0</version> 
  5. </dependency> 

2.1.1 字符串判空

傳參CharSequence類(lèi)型是String、StringBuilder、StringBuffer的父類(lèi),都可以直接下面方法判空,以下是源碼:

  1. public static boolean isEmpty(final CharSequence cs) { 
  2.     return cs == null || cs.length() == 0
  3.  
  4. public static boolean isNotEmpty(final CharSequence cs) { 
  5.     return !isEmpty(cs); 
  6.  
  7. // 判空的時(shí)候,會(huì)去除字符串中的空白字符,比如空格、換行、制表符 
  8. public static boolean isBlank(final CharSequence cs) { 
  9.     final int strLen = length(cs); 
  10.     if (strLen == 0) { 
  11.         return true
  12.     } 
  13.     for (int i = 0; i < strLen; i++) { 
  14.         if (!Character.isWhitespace(cs.charAt(i))) { 
  15.             return false
  16.         } 
  17.     } 
  18.     return true
  19.  
  20. public static boolean isNotBlank(final CharSequence cs) { 
  21.     return !isBlank(cs); 

2.1.2 首字母轉(zhuǎn)成大寫(xiě)

  1. String str = "yideng"
  2. String capitalize = StringUtils.capitalize(str); 
  3. System.out.println(capitalize); // 輸出Yideng 

2.1.3 重復(fù)拼接字符串

  1. String str = StringUtils.repeat("ab"2); 
  2. System.out.println(str); // 輸出abab 

2.1.4 格式化日期

再也不用手寫(xiě)SimpleDateFormat格式化了

  1. // Date類(lèi)型轉(zhuǎn)String類(lèi)型 
  2. String date = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); 
  3. System.out.println(date); // 輸出 2021-05-01 01:01:01 
  4.  
  5. // String類(lèi)型轉(zhuǎn)Date類(lèi)型 
  6. Date date = DateUtils.parseDate("2021-05-01 01:01:01""yyyy-MM-dd HH:mm:ss"); 
  7.  
  8. // 計(jì)算一個(gè)小時(shí)后的日期 
  9. Date date = DateUtils.addHours(new Date(), 1); 

2.1.5 包裝臨時(shí)對(duì)象

當(dāng)一個(gè)方法需要返回兩個(gè)及以上字段時(shí),我們一般會(huì)封裝成一個(gè)臨時(shí)對(duì)象返回,現(xiàn)在有了Pair和Triple就不需要了

  1. // 返回兩個(gè)字段 
  2. ImmutablePair<Integer, String> pair = ImmutablePair.of(1"yideng"); 
  3. System.out.println(pair.getLeft() + "," + pair.getRight()); // 輸出 1,yideng 
  4. // 返回三個(gè)字段 
  5. ImmutableTriple<Integer, String, Date> triple = ImmutableTriple.of(1"yideng"new Date()); 
  6. System.out.println(triple.getLeft() + "," + triple.getMiddle() + "," + triple.getRight()); // 輸出 1,yideng,Wed Apr 07 23:30:00 CST 2021 

2.2 commons-collections 集合工具類(lèi)

Maven依賴(lài)是:

  1. <dependency> 
  2.     <groupId>org.apache.commons</groupId> 
  3.     <artifactId>commons-collections4</artifactId> 
  4.     <version>4.4</version> 
  5. </dependency> 

2.2.1 集合判空

封裝了集合判空的方法,以下是源碼:

  1. public static boolean isEmpty(final Collection<?> coll) { 
  2.     return coll == null || coll.isEmpty(); 
  3.  
  4. public static boolean isNotEmpty(final Collection<?> coll) { 
  5.     return !isEmpty(coll); 
  1. // 兩個(gè)集合取交集 
  2. Collection<String> collection = CollectionUtils.retainAll(listA, listB); 
  3. // 兩個(gè)集合取并集 
  4. Collection<String> collection = CollectionUtils.union(listA, listB); 
  5. // 兩個(gè)集合取差集 
  6. Collection<String> collection = CollectionUtils.subtract(listA, listB); 

2.3 common-beanutils 操作對(duì)象

Maven依賴(lài):

  1. <dependency> 
  2.     <groupId>commons-beanutils</groupId> 
  3.     <artifactId>commons-beanutils</artifactId> 
  4.     <version>1.9.4</version> 
  5. </dependency> 
  1. public class User { 
  2.     private Integer id; 
  3.     private String name; 

設(shè)置對(duì)象屬性

  1. User user = new User(); 
  2. BeanUtils.setProperty(user, "id"1); 
  3. BeanUtils.setProperty(user, "name""yideng"); 
  4. System.out.println(BeanUtils.getProperty(user, "name")); // 輸出 yideng 
  5. System.out.println(user); // 輸出 {"id":1,"name":"yideng"} 

對(duì)象和map互轉(zhuǎn)

  1. // 對(duì)象轉(zhuǎn)map 
  2. Map<String, String> map = BeanUtils.describe(user); 
  3. System.out.println(map); // 輸出 {"id":"1","name":"yideng"} 
  4. // map轉(zhuǎn)對(duì)象 
  5. User newUser = new User(); 
  6. BeanUtils.populate(newUser, map); 
  7. System.out.println(newUser); // 輸出 {"id":1,"name":"yideng"} 

2.4 commons-io 文件流處理

Maven依賴(lài):

  1. <dependency> 
  2.     <groupId>commons-io</groupId> 
  3.     <artifactId>commons-io</artifactId> 
  4.     <version>2.8.0</version> 
  5. </dependency> 

文件處理

  1. File file = new File("demo1.txt"); 
  2. // 讀取文件 
  3. List<String> lines = FileUtils.readLines(file, Charset.defaultCharset()); 
  4. // 寫(xiě)入文件 
  5. FileUtils.writeLines(new File("demo2.txt"), lines); 
  6. // 復(fù)制文件 
  7. FileUtils.copyFile(srcFile, destFile); 

3. Google Guava 工具類(lèi)庫(kù)

Maven依賴(lài):

  1. <dependency> 
  2.     <groupId>com.google.guava</groupId> 
  3.     <artifactId>guava</artifactId> 
  4.     <version>30.1.1-jre</version> 
  5. </dependency> 

3.1 創(chuàng)建集合

  1. List<String> list = Lists.newArrayList(); 
  2. List<Integer> list = Lists.newArrayList(123); 
  3. // 反轉(zhuǎn)list 
  4. List<Integer> reverse = Lists.reverse(list); 
  5. System.out.println(reverse); // 輸出 [3, 2, 1] 
  6. // list集合元素太多,可以分成若干個(gè)集合,每個(gè)集合10個(gè)元素 
  7. List<List<Integer>> partition = Lists.partition(list, 10); 
  8.  
  9. Map<String, String> map = Maps.newHashMap(); 
  10. Set<String> set = Sets.newHashSet(); 

3.2 黑科技集合

3.2.1 Multimap 一個(gè)key可以映射多個(gè)value的HashMap

  1. Multimap<String, Integer> map = ArrayListMultimap.create(); 
  2. map.put("key"1); 
  3. map.put("key"2); 
  4. Collection<Integer> values = map.get("key"); 
  5. System.out.println(map); // 輸出 {"key":[1,2]} 
  6. // 還能返回你以前使用的臃腫的Map 
  7. Map<String, Collection<Integer>> collectionMap = map.asMap(); 

多省事,多簡(jiǎn)潔,省得你再創(chuàng)建 Map<String, List<Integer>>

3.2.2 BiMap 一種連value也不能重復(fù)的HashMap

  1. BiMap<String, String> biMap = HashBiMap.create(); 
  2. // 如果value重復(fù),put方法會(huì)拋異常,除非用forcePut方法 
  3. biMap.put("key","value"); 
  4. System.out.println(biMap); // 輸出 {"key":"value"} 
  5. // 既然value不能重復(fù),何不實(shí)現(xiàn)個(gè)翻轉(zhuǎn)key/value的方法,已經(jīng)有了 
  6. BiMap<String, String> inverse = biMap.inverse(); 
  7. System.out.println(inverse); // 輸出 {"value":"key"} 

這其實(shí)是雙向映射,在某些場(chǎng)景還是很實(shí)用的。

3.2.3 Table 一種有兩個(gè)key的HashMap

  1. // 一批用戶,同時(shí)按年齡和性別分組 
  2. Table<Integer, String, String> table = HashBasedTable.create(); 
  3. table.put(18"男""yideng"); 
  4. table.put(18"女""Lily"); 
  5. System.out.println(table.get(18"男")); // 輸出 yideng 
  6. // 這其實(shí)是一個(gè)二維的Map,可以查看行數(shù)據(jù) 
  7. Map<String, String> row = table.row(18); 
  8. System.out.println(row); // 輸出 {"男":"yideng","女":"Lily"} 
  9. // 查看列數(shù)據(jù) 
  10. Map<Integer, String> column = table.column("男"); 
  11. System.out.println(column); // 輸出 {18:"yideng"} 

3.2.4 Multiset 一種用來(lái)計(jì)數(shù)的Set

  1. Multiset<String> multiset = HashMultiset.create(); 
  2. multiset.add("apple"); 
  3. multiset.add("apple"); 
  4. multiset.add("orange"); 
  5. System.out.println(multiset.count("apple")); // 輸出 2 
  6. // 查看去重的元素 
  7. Set<String> set = multiset.elementSet(); 
  8. System.out.println(set); // 輸出 ["orange","apple"] 
  9. // 還能查看沒(méi)有去重的元素 
  10. Iterator<String> iterator = multiset.iterator(); 
  11. while (iterator.hasNext()) { 
  12.     System.out.println(iterator.next()); 
  13. // 還能手動(dòng)設(shè)置某個(gè)元素出現(xiàn)的次數(shù) 
  14. multiset.setCount("apple"5); 

 

 

責(zé)任編輯:張燕妮 來(lái)源: Kirito的技術(shù)分享
相關(guān)推薦

2021-06-22 10:16:39

Java工具庫(kù)代碼

2021-05-26 11:11:01

代碼Java工具庫(kù)

2019-01-23 17:53:05

程序員技能溝通

2018-08-06 10:25:07

Linux命令程序員

2014-02-09 10:30:17

Python程序員工具

2019-08-22 10:07:33

程序員開(kāi)發(fā)危機(jī)

2018-10-15 09:50:07

程序員高薪淘汰

2022-10-28 10:23:27

Java多線程底層

2019-01-30 14:14:16

LinuxUNIX操作系統(tǒng)

2023-09-12 11:25:15

2019-08-26 08:58:41

程序員Bug開(kāi)發(fā)

2019-02-26 09:55:52

Java開(kāi)發(fā)工具

2022-10-24 09:00:47

畫(huà)圖工具程序員XMind

2023-10-06 22:08:45

2023-10-07 06:44:09

程序員在線工具庫(kù)

2017-03-13 09:07:05

測(cè)定代碼基因

2017-11-14 11:28:49

程序員索引數(shù)據(jù)

2020-05-13 11:20:57

MySQL規(guī)范數(shù)據(jù)庫(kù)

2023-10-19 15:11:48

Redis

2013-08-20 09:33:59

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人不卡免费视频| 区一区二区三区中文字幕| 欧美成人一区二区三区高清| ccyy激情综合| 欧美日韩国产专区| 日韩在线观看电影完整版高清免费| 一级片免费观看视频| 欧美三区视频| 亚洲色图第一页| 亚洲精品永久视频| 98色花堂精品视频在线观看| 久久九九全国免费| 亚洲伊人久久综合| 美女又爽又黄免费视频| 天天做天天爱天天综合网| 亚洲福利视频网站| 国产又粗又长又爽又黄的视频| 久草免费在线视频| 亚洲欧美另类图片小说| 欧美日韩天天操| www.精品视频| 日av在线不卡| 性欧美激情精品| 日韩欧美国产成人精品免费| 九九精品久久| 亚洲国产成人久久综合| 欧美一级视频在线| 全亚洲第一av番号网站| 亚洲国产精品视频| 佐佐木明希av| 午夜在线播放| 国产亚洲一区二区三区在线观看| 国产精品久久久久久久久久久久午夜片| 日本熟女毛茸茸| 激情久久久久久久| 三级精品视频久久久久| 美国黄色一级毛片| 97精品久久| 91精品一区二区三区在线观看| 日本熟妇人妻中出| 色是在线视频| 亚洲第一激情av| 日本一道在线观看| 午夜不卡视频| 国产精品乱码一区二区三区软件 | av中文字幕在线不卡| 91系列在线播放| 91麻豆一区二区| 日本视频在线一区| 日韩免费不卡av| 中文字幕激情小说| 亚洲福利精品| 亚州av一区二区| 久青草视频在线观看| 欧美激情1区| 久久成人av网站| 日韩在线视频网址| 2023国产精品久久久精品双| 久久精品精品电影网| 加勒比婷婷色综合久久| 亚洲国产精品成人| 久久久国产91| 青娱乐国产在线视频| 欧美一区二区三区久久精品茉莉花| 日韩视频在线一区| 天海翼在线视频| 91精品国产自产在线观看永久∴| 久久综合久久88| 久久激情免费视频| 黑丝一区二区三区| 久久免费视频网站| www.伊人久久| 天堂午夜影视日韩欧美一区二区| 国产成人精品亚洲精品| 中文字幕精品一区二区精| 免费在线观看不卡| 成人性教育视频在线观看| 国产高清视频免费观看| 成人精品免费视频| 久久久com| 99青草视频在线播放视| **欧美大码日韩| 99er在线视频| 欧美一级大片| 91精品国产综合久久久久久漫画| 少妇献身老头系列| 曰本一区二区三区视频| 色诱女教师一区二区三区| 亚洲女人久久久| 国内精品久久久久国产盗摄免费观看完整版 | 国产精品视频免费在线观看| 99国产成人精品| 不卡一区中文字幕| 日本一区二区精品| 黄色片免费在线观看| 亚洲v中文字幕| www日韩视频| 一区二区三区视频免费视频观看网站| 亚洲裸体xxxx| 岛国毛片在线观看| 老司机午夜精品视频| 亚洲va欧美va国产综合剧情| 婷婷在线免费视频| 中文字幕在线一区| 久久久久久久久久久视频| 国产精品久久久久久久久免费高清| 日韩免费性生活视频播放| 中文字幕被公侵犯的漂亮人妻| 欧美精品aa| 国产日韩欧美中文| 亚洲 另类 春色 国产| 综合婷婷亚洲小说| 乱子伦视频在线看| 一区二区亚洲视频| 在线观看亚洲视频| 欧美三日本三级少妇99| 黑人巨大精品欧美一区| 看欧美日韩国产| 综合图区亚洲| 欧美日韩一区二区三区四区| 国产伦精品一区二区免费| 偷拍欧美精品| 国产精品福利在线观看| 香蕉久久国产av一区二区| 亚洲欧洲美洲综合色网| 一本久道中文无码字幕av| aaa国产精品视频| 久久影视免费观看| 麻豆成人免费视频| 99久久国产综合精品色伊| 天堂av在线中文| 亚洲成人a级片| 在线播放日韩精品| 国产精品久久久久久久久久久久久久久久久 | 91成人在线视频| 成人黄色在线观看视频| ●精品国产综合乱码久久久久| 国产成人精品无码播放| 欧美午夜18电影| 久久免费视频网站| 亚洲av无码乱码国产精品久久| 国产精品国产自产拍高清av王其| 香蕉视频网站入口| 欧美猛男做受videos| 欧美一区二区三区……| 亚洲色欧美另类| 午夜精品一区在线观看| 无码国产精品一区二区高潮| 亚洲精品国产偷自在线观看| 91久久综合亚洲鲁鲁五月天| 91在线网址| 欧美日韩一级二级| 夫妇交换中文字幕| 日本最新不卡在线| 日韩一区二区三区资源| 性欧美videohd高精| 亚洲欧美资源在线| 一级黄色av片| 国产精品传媒入口麻豆| 777一区二区| 91精品国产91久久久久久密臀| 91夜夜揉人人捏人人添红杏| 成人在线直播| 精品国产成人在线影院| 免费一级片视频| 香蕉久久aⅴ一区二区三区| 欧美黄污视频| 成人午夜电影在线播放| 欧美日韩色网| 亚洲第一页在线| 69视频免费在线观看| 久久久91精品国产一区二区精品| mm1313亚洲国产精品无码试看| 日韩国产专区| 亚洲综合精品伊人久久| 国产直播在线| 国产亚洲人成a一在线v站| 一级二级三级视频| 亚洲最新视频在线观看| 中文在线永久免费观看| 日韩va亚洲va欧美va久久| 伊人婷婷久久| jizz国产精品| 国产精品久久久久91| 欧美成人hd| 亚洲а∨天堂久久精品9966| 日本一区二区三区精品| 国产精品久久久久久久久动漫| a级大片免费看| 亚洲女同同性videoxma| 伊人久久大香线蕉成人综合网| 91大神精品| 国产精品第一页在线| 五月婷婷视频在线观看| 精品夜色国产国偷在线| 国产影视一区二区| 天天综合网 天天综合色| 阿v天堂2014| 国产一区二区在线影院| 亚洲熟妇av一区二区三区| 天天久久综合| 蜜桃av噜噜一区二区三区| 婷婷久久综合九色综合99蜜桃| 久久久亚洲福利精品午夜| 成人高潮成人免费观看| 精品欧美乱码久久久久久1区2区| 日日夜夜狠狠操| 亚洲影视在线播放| 免费在线观看a视频| 国产.欧美.日韩| 五月天激情视频在线观看| 伊人成人在线视频| 亚洲一卡二卡区| 欧美xxxx在线| 99国产超薄丝袜足j在线观看| 91欧美精品| 26uuu亚洲伊人春色| v片在线观看| 在线观看久久av| 你懂的视频在线免费| 日韩美女一区二区三区四区| 亚洲一级特黄毛片| 欧美午夜久久久| 久久高清免费视频| 亚洲人成在线观看一区二区| 性欧美精品中出| 99精品久久只有精品| 麻豆免费在线观看视频| 激情综合色综合久久综合| 久久国产色av免费观看| 99国产一区| www.av蜜桃| 欧美精品1区| 白白操在线视频| 911精品美国片911久久久| 亚洲日本一区二区三区在线不卡| 蜜乳av综合| 欧美日韩精品久久| 日韩极品少妇| 久久综合一区二区三区| 人体久久天天| 久久精品久久精品国产大片| 国语一区二区三区| 国产福利久久精品| 午夜久久av| 国产高清精品一区二区| 久久伊人影院| 超碰97国产在线| aiai久久| 蜜桃欧美视频| 国产99久久| 日韩av高清| 日韩.com| 五月天综合婷婷| 欧美激情日韩| 精品成在人线av无码免费看| 亚洲日韩视频| 久久精品国产精品亚洲色婷婷| 99亚洲精品| 成人免费无码av| 青娱乐精品视频| 最新天堂中文在线| 国产乱妇无码大片在线观看| 亚洲黄色小说在线观看| av男人天堂一区| 亚洲一区二区三区蜜桃| 亚洲国产高清aⅴ视频| 中文字幕在线观看二区| 综合久久综合久久| 国产亚洲精品久久久久久无几年桃| 亚洲国产精品视频| 久久免费激情视频| 欧美怡红院视频| 国产视频一区二区三区四区五区| 精品国产电影一区二区| 毛片在线播放网址| 色av中文字幕一区| 污片在线免费观看| 欧美性在线观看| 色诱色偷偷久久综合| 成人高清在线观看| 亚洲最好看的视频| 艳母动漫在线免费观看| 99国产精品久久久久久久| 国产激情在线观看视频| 国产麻豆成人传媒免费观看| 国产夫妻性爱视频| 中文欧美字幕免费| 免费在线看黄网址| 日本精品视频一区二区| av片免费播放| 国产精品一区二区男女羞羞无遮挡 | 亚洲精品视频免费看| 国产亚洲自拍av| 日本二三区不卡| 国产情侣一区二区| 精品爽片免费看久久| 尤物在线视频| 国内精品视频久久| 国产精品4hu.www| 国产伦精品一区二区三区免费视频| 久久av免费| 男女激情免费视频| 青娱乐精品视频| 亚洲av无码一区二区三区网址 | 亚洲一区二区三区四区中文| 亚洲国产一区二区精品专区| 污片在线免费看| 91在线视频播放| 日本午夜在线观看| 日本韩国一区二区三区视频| 亚洲精品久久久狠狠狠爱| 亚洲一区二区精品| 国内老司机av在线| 国产免费亚洲高清| 亚洲人和日本人hd| 一卡二卡三卡视频| 韩国毛片一区二区三区| japanese中文字幕| 欧美日韩国产在线| 国内精品久久久久久久久久 | 国产精品成人一区二区三区| 国产区精品区| 国产在线精品91| 国产mv日韩mv欧美| 婷婷久久综合网| 欧美日韩国产成人在线91| 国产中文字幕免费观看| 欧美第一视频| 国产区二精品视| 午夜精品国产| 国产免费中文字幕| 国产网红主播福利一区二区| 国产精品18p| 日韩亚洲欧美成人一区| 伊人免费在线| 国产精品久久久久久久午夜| 欧美偷窥清纯综合图区| 隔壁人妻偷人bd中字| 国产精品一二三区在线| 青青操在线视频观看| 精品视频免费看| 麻豆国产在线播放| 日本精品视频网站| 国产欧美一区二区三区米奇| 国产xxxx振车| k8久久久一区二区三区| 九九热精品在线观看| 日韩视频免费直播| 亚洲欧美成人影院| 91九色对白| 国产精品theporn| 四川一级毛毛片| 亚洲综合视频网| 国产福利小视频| 欧美高清视频在线播放| 91精品导航| 国产极品在线视频| www.日韩av| 在线观看免费av片| 亚洲视频axxx| 国语自产精品视频在线看抢先版结局| 一区二区三区四区免费视频| 久久99国产精品久久99| 欧美h片在线观看| 日韩欧美在线网站| 美女精品导航| 精品一区二区三区视频日产| 久久综合婷婷| 青青青视频在线免费观看| 欧美三级电影网站| av网址在线| 国产欧美日韩综合一区在线观看 | 国产91成人在在线播放| 免费毛片在线不卡| 波多结衣在线观看| 亚洲色图.com| 欧美一级淫片免费视频魅影视频| 国产69久久精品成人| 日本女优一区| 女同激情久久av久久| 亚洲成人动漫在线观看| 免费一级在线观看播放网址| 国产日韩欧美综合| 亚洲一级网站| 国产又黄又粗视频| 欧美一二三四在线| 大胆人体一区二区| 日本免费在线视频观看| 成人黄色网址在线观看| 中文字幕一区二区人妻视频| 欧美成人午夜视频| 日韩精选在线| 久久精品国产99久久99久久久| 亚洲va在线va天堂| 99re在线视频| 九九九九久久久久| 九色|91porny| www.毛片.com| 大胆欧美人体视频|