久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

javaSE_base04_集合框架

發(fā)布時間:2023/12/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javaSE_base04_集合框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

四、集合框架
1:String類:字符串(重點)
???? (1)多個字符組成的一個序列,叫字符串。
???? ?? 生活中很多數(shù)據(jù)的描述都采用的是字符串的。而且我們還會對其進行操作。
???? ?? 所以,java就提供了這樣的一個類供我們使用。
???? (2)創(chuàng)建字符串對象
????????? A:String():無參構(gòu)造
?????????????? **舉例:
?????????????? ? String s = new String();
?????????????? ? s = "hello";
?????????????? ? sop(s);
????????? B:String(byte[] bys):傳一個字節(jié)數(shù)組作為參數(shù) *****
?????????????? **舉例
?????????????? ? byte[] bys = {97,98,99,100,101};
?????????????? ? String s = new String(bys);
?????????????? ? sop(s);
????????? C:String(byte[] bys,int index,int length):把字節(jié)數(shù)組的一部分轉(zhuǎn)換成一個字符串 *****
?????????????? **舉例
?????????????? ? byte[] bys = {97,98,99,100,101};
?????????????? ? String s = new String(bys,1,2);
?????????????? ? sop(s);
????????? D:String(char[] chs):傳一個字符數(shù)組作為參數(shù) *****
?????????????? **舉例
?????????????? ? char[] chs = {'a','b','c','d','e'};
?????????????? ? String s = new String(chs);
?????????????? ? sop(s);
????????? E:String(char[] chs,int index,int length):把字符數(shù)組的一部分轉(zhuǎn)換成一個字符串 *****
?????????????? **舉例
?????????????? ? char[] chs = {'a','b','c','d','e'};
?????????????? ? String s = new String(chs,1,2);
?????????????? ? sop(s);????
????????? F:String(String str):把一個字符串傳遞過來作為參數(shù)
?????????????? ? char[] chs = {'a','b','c','d','e'};
?????????????? ? String ss = new String(s);
?????????????? ? sop(ss);
????????? G:直接把字符串常量賦值給字符串引用對象(最常用) *****
?????????????? **舉例
?????????????? ? String s = "hello";
?????????????? ? sop(s);
???? (3)面試題
????????? A:請問String s = new String("hello");創(chuàng)建了幾個對象。
????????? ? 兩個。一個"hello"字符串對象,在方法區(qū)的常量池;一個s對象,在棧內(nèi)存。

????????? B:請寫出下面的結(jié)果
?????????????? String s1 = new String("abc");
?????????????? Strign s2 = new String("abc");
?????????????? String s3 = "abc";
?????????????? String s4 = "abc";

?????????????? sop(s1==s2);? //false
?????????????? sop(s1==s3);? //false
?????????????? sop(s3==s4);? //true
????????? C:字符串對象一旦被創(chuàng)建就不能被改變。
?????????????? 指的是字符串常量值不改變。
???? (4)字符串中各種功能的方法
????????? A:判斷
????????? ****???? boolean equals(Object anObject):判斷兩個字符串的內(nèi)容是否相同,復寫了Object的方法
????????? ****???? boolean equalsIgnoreCase(String anotherString):判斷兩個字符串的內(nèi)容是否相同,
???????????????????????????????????????????? 不區(qū)分大小寫
????????? ****???? boolean contains(String s):判斷一個字符串中是否包含另一個字符串
????????????????????????????? 注意:判斷字符串是否包含特殊字符.直接表示為str.contains(".")
?????????????? boolean endsWith(String suffix):測試此字符串是否以指定的后綴結(jié)束
?????????????? boolean startsWith(String suffix):測試此字符串是否以指定的前綴開始
?????????????? boolean isEmpty():測試字符串是否為空
????????? B:獲取
????????? *****???? int length():返回此字符串的長度
????????? *****???? char charAt(int index):返回指定索引處的 char值
????????? *****???? int indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引。
?????????????? int indexOf(int ch, int fromIndex):返回在此字符串中第一次出現(xiàn)指定字符處的索引,
?????????????????????????????????? ?? 從指定的索引開始搜索。
?????????????? int indexOf(String str):返回指定子字符串在此字符串中第一次出現(xiàn)處的索引。
?????????????? int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次
??????????????????????????????????????? 出現(xiàn)處的索引,從指定的索引開始。
????????? ***???? int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出現(xiàn)處的索引。
?????????????? int lastIndexOf(int ch, int fromIndex)
??????????????????? 返回指定字符在此字符串中最后一次出現(xiàn)處的索引,從指定的索引處開始進行反向搜索。
?????????????? int lastIndexOf(String str)
??????????????????? 返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引。
?????????????? int lastIndexOf(String str, int fromIndex)
??????????????????? 返回指定子字符串在此字符串中最后一次出現(xiàn)處的索引,從指定的索引開始反向搜索。
????????? *****???? String substring(int beginIndex) (注意:該方法substring的String是小寫!!!)
??????????????????? 返回一個新的字符串,它是此字符串的一個子字符串。
?????????????? String substring(int beginIndex, int endIndex) (注意該方法的String是小寫!!!)
??????????????????? 返回一個新字符串,它是此字符串的一個子字符串,包含頭不包含尾。
????????? C:轉(zhuǎn)換
????????? *****???? byte[] getBytes():(很常用!)從字符串到字節(jié)數(shù)組的方法
?????????????? void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
??????????????????? 將字符從此字符串復制到目標字符數(shù)組。
????????? *****???? char[] toCharArray():(很常用!)從字符串到字符數(shù)組的方法
????????? ****???? static String copyValueOf(char[] data)
??????????????????? 返回指定數(shù)組中表示該字符序列的 String。
?????????????? static String copyValueOf(char[] data, int offset, int count)
??????????????????? 返回指定數(shù)組中表示該字符序列的 String。
????????? *****???? static String valueOf(數(shù)據(jù)類型):把該數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換成字符串。
????????? ***???? String toLowerCase():把字符串轉(zhuǎn)換成小寫
?????????????? String toUpperCase():把字符串轉(zhuǎn)換成大寫
????????? ***???? 字符串的連接
?????????????? String concat(String str):將指定字符串連接到此字符串的結(jié)尾。
????????? D:替換
?????????????? String replace(char oldChar, char newChar):用新字符替換舊字符(替換所有)
?????????????? String replace(String target, String replacement):用新的子串換舊串
????????? E:分割
?????????????? String[] split(String regex):根據(jù)指定的字符串把一個字符串分割成一個字符串數(shù)組
????????? F:????
?????????????? String trim():去除字符串的前后空格
????????? G:????
?????????????? int compareTo(String anotherString)
??????????????????? 按字典順序比較兩個字符串。
?????????????? int compareToIgnoreCase(String str)
??????????????????? 按字典順序比較兩個字符串,不考慮大小寫。
???? (5)練習
????????? 1:模擬登錄,給三次機會,并提示還有幾次.
????????? 默認的用戶名和密碼為admin。 區(qū)分大小寫。
????????? 自己從鍵盤輸入用戶名和密碼。

????????? 2:給定一個字符串統(tǒng)計,統(tǒng)計大寫字母,小寫字母,數(shù)字出現(xiàn)的個數(shù).
????????? ***注意:不包括特殊字符
????????? 從鍵盤輸入一個不包含特殊字符的字符串(只有26個字母和0-9組成)。

????????? 3:給定一個字符串,把它變成首字母大寫,其他字母小寫的字符串.
????????? 從鍵盤輸入一個字符串,全部26個字母組成的。

????????? 4:子串在整串中出現(xiàn)的次數(shù)。
????????? 也就是說:獲取一個字符串中,指定的字串在該字符串中出現(xiàn)的次數(shù).
????????? 例如:
????????? "nbasdnbafllgnbahjnbakqqqqlnba"? 在這個字符串中,多有個nba.

????????? 5:對字符串中字符進行自然順序排序。
????????? "basckd"-->"abcdks"

????????? 先留做思考內(nèi)容:
????????? 6:兩個字符串的最大相同子串。
????????? 兩個字符串的最大相同子串。
????????? 比如:
????????? "sadabcdfghjkl"
????????? werabcdtyu"

2:StringBuffer
???? (1)字符串的緩沖區(qū),是一個容器。
???? (2)它和String的區(qū)別
????????? 它是緩沖區(qū)可變長度的。
???? (3)構(gòu)造方法
????????? StringBuffer() 構(gòu)造一個其中不帶字符的字符串緩沖區(qū),初始容量為 16 個字符。
????????? StringBuffer(int num) 構(gòu)造一個不帶字符,但具有指定初始容量的字符串緩沖區(qū)。
????????? StringBuffer(String str) 構(gòu)造一個字符串緩沖區(qū),并將其內(nèi)容初始化為指定的字符串內(nèi)容。
???? (4)常用方法
????????? A:增加數(shù)據(jù)
?????????????? **append :添加各種類型的數(shù)據(jù)
?????????????? **insert : 在容器指定位置插入各種類型的數(shù)據(jù)。
????????? B:刪除數(shù)據(jù)
?????????????? **deleteCharAt : 刪除指定位置的字符
?????????????? **delete 還可以用于清空StringBuffer的緩沖區(qū)
????????? C:替換
?????????????? **replace
????????? D:獲取
?????????????? **charAt
????????? E:長度和容量
?????????????? **length() 元素的個數(shù)
?????????????? **capacity 元素的理論值
????????? F:獲取元素的位置
?????????????? **indexOf
?????????????? **lastIndexOf
????????? G:截取
?????????????? **substring(int start)
?????????????? **substring(int start,int end)
????????? H:反轉(zhuǎn)
?????????????? **reverse
???? (5)字符串和StringBuffer的轉(zhuǎn)換
????????? String-->StringBuffer通過構(gòu)造:
?????????????? 如:StringBuffer sb = new StringBuffer(String str)
????????? StringBuffer--String通過toString方法
?????????????? 如:StringBuffer sb = new StringBuffer();
?????????????? ?? sb.toString();

3:StringBuilder
???? 和StringBuffer的功能是一樣的,但是有區(qū)別:
???? StringBuffer(JDK1.0)是線程安全的。
???? StringBuilder(JDK1.5)不保證線程安全。

???? 一般來說,我們寫的程序都是單線程的,所以,用StringBuilder,效率高。

???? JDK版本的升級原則:
???? A:提高效率
???? B:提高安全性
???? C:簡化書寫

4:基本數(shù)據(jù)類型的對象包裝類
???? (1)為了更方便的操作每個基本數(shù)據(jù)類型,java對其提供了很多的屬性和方法供我們使用。
???? (2)用途:
????????? **將基本數(shù)據(jù)類型封裝成對象的好處在于可以在對象中定義更多的功能操作該數(shù)據(jù)。
????????? **常用的操作之一:用于基本數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換。
????????? A:方便操作
????????? B:用于和字符串進行相互轉(zhuǎn)換
???? (3)基本數(shù)據(jù)類型和對象類型的對應
????????? byte????????? Byte
????????? short????????? Short
????????? int????????? Integer
????????? long????????? Long
????????? float????????? Float
????????? double????????? Double
????????? boolean????????? Boolean
????????? char????????? Character
???? (4)構(gòu)造方法

????????? 字段摘要:
?????????????? static int MAX_VALUE 值為 2^31-1 的常量,它表示 int 類型能夠表示的最大值????????
?????????????? static int MIN_VALUE? 值為 -2^31 的常量,它表示 int 類型能夠表示的最小值
?????????????? static Class<Integer> TYPE 表示基本類型int的Class 實例
?????????
????????? Integer(int value) 構(gòu)造一個新分配的Integer對象,它表示指定的int值。
????????? Inreger(String s) 注意:s必須是純數(shù)字的字符串。否則會有異常NumberFormatException
????????? ???????????????????????
???? (5)幾個常用的方法
????????? Integer.toBinaryString();
?????????????? 以二進制(基數(shù) 2)無符號整數(shù)形式返回一個整數(shù)參數(shù)的字符串表示形式。
????????? Integer.toOctalString();
?????????????? 以八進制(基數(shù) 8)無符號整數(shù)形式返回一個整數(shù)參數(shù)的字符串表示形式。
????????? Integer.toHexString();
?????????????? 以十六進制(基數(shù) 16)無符號整數(shù)形式返回一個整數(shù)參數(shù)的字符串表示形式。
????????? static int Integer.parseInt(String s) 將字符串參數(shù)作為有符號的十進制整數(shù)進行解析,
?????????????? 字符串必須是int型范圍內(nèi)的數(shù)字字符串
????????? static int Integer.parseInt(String s,int basic)
?????????????? 使用第二個參數(shù)指定的基數(shù),將字符串參數(shù)解析為有符號的整數(shù).
?????????????? 字符串必須是int型范圍內(nèi)的數(shù)字字符串
????????? short shortValue() 以short類型返回該Integer的值。?????????
????????? int intValue() 以int類型返回該Integer的值。?
????????? static Integer valueOf(int num) 返回一個表示指定的 int 值的 Integer 實例。
????????? static Integer valueOf(String s) 返回保存指定的String的值的Integer對象。??????????
??????????????? static Integer valueOf(String s, int radix)
?????????????? 返回一個Integer對象,該對象中保存了用第二個參數(shù)提供的基數(shù)進行
?????????????? 解析時從指定的String中提取的值。

???? (6)類型轉(zhuǎn)換
????????? int -- Integer
?????????????? int num = 20;
?????????????? A:Integer i = new Integer(num);
?????????????? B:Integer i = Integer.valueOf(num);
????????? Integer -- int
?????????????? Integer i = new Integer(20);
?????????????? A:int num = i.intValue();
?????????
????????? int -- String
?????????????? int num = 20;
?????????????? A:String s = String.valueOf(num);
?????????????? B:String s = ""+num;
?????????????? C:String s = Integer.toString(num);
????????? String -- int
?????????????? String s = "20";
?????????????? A:int num = Integer.parseInt(s);
?????????????? B:Integer i = new Integer(s);或者Integer i = Integer.valueOf(s);
?????????????? ? int num = i.intValue();????
6、集合框架:
???? (1)為什么出現(xiàn)集合類?
????????? 面向?qū)ο髮κ挛锏捏w現(xiàn)都是以對象的形式,為了方便對多個對象的操作,就對對象進行存儲。
????????? 集合就是存儲對象最常用的一種方式.
???? (2)數(shù)組和集合都是容器,兩者有何不同?
????????? **數(shù)組長度固定,而集合長度是可變的????
????????? **數(shù)組值可以存儲對象,還可以存儲基本數(shù)據(jù)類型;而集合只能存儲對象????
????????? **數(shù)組存儲數(shù)據(jù)類型是固定的,而集合存儲的數(shù)據(jù)類型不固定?????????
???? (3)集合類的特點:
????????? 集合只能存儲對象
????????? 集合的長度是可變的
????????? 集合可以存儲不同類型的對象
???? (4)集合類框架(重要!!!要分清幾種容器間的區(qū)別):
????????? **Collection:頂層接口
????????? ???? |--->List:列表,元素是有序的(元素帶角標索引),可以有重復元素,可以有null元素。
????????? ??????????? |--->ArrayList(JDK1.2):底層的數(shù)據(jù)結(jié)構(gòu)是數(shù)組數(shù)據(jù)結(jié)構(gòu),特點是查詢速度快(因為帶角標),
????????????????????????????? ?? 但是增刪速度稍慢,因為當元素多時,增刪一個元素則所有元素的角標都得改變
????????????????????????????? ?? 線程不同步。默認長度是10,當超過長度時,按50%延長集合長度。??????????????????? ??
?????????????? ??? |--->LinkedList(JDK1.2):底層數(shù)據(jù)結(jié)構(gòu)式鏈表數(shù)據(jù)結(jié)構(gòu)(即后面一個元素記錄前一個),
????????????????????????????? ??? 特點:查詢速度慢,因為每個元素只知道前面一個元素,但增刪速度快
????????????????????????????? ??? 因為元素再多,增刪一個,只要讓其前后的元素重新相連即可
????????????????????????????? ??? 線程是不同步的。??????????????????????????????????
?????????????? ??? |--->Vector(JDK1.0):底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組數(shù)據(jù)結(jié)構(gòu).特點是查詢和增刪速度都很慢。
????????????????????????????? 默認長度是10,當超過長度時,按100%延長集合長度。
????????????????????????????? 線程同步。
????????????????????????????? (Vector功能跟ArrayList功能一模一樣,已被ArrayList替代)


????????? ?? **List使用注意!
?????????????? |--->ArrayList:
?????????????? (1)當往ArrayList里面存入元素沒什么要求時,即只要求有序就行時;
?????????????? ??
?????????????? (2)當往ArrayList里面存入元素要求不重復時,比如存入學生對象,當同名同姓時
?????????????? ?? 視為同一個人,則不往里面存儲。則定義學生對象時,需復寫equals方法
?????????????? ?? public boolean equals(Object obj)
?????????????? ?? {
??????????????????? if(!(obj instanceof Student))
???????????????????????? return false;
??????????????????? Student stu = (Student)obj;
??????????????????? return this.name.equals(stu.name)&&this.age==stu.age;
?????????????? ?? }
?????????????? ?? 則往ArrayList集合通過add存入學生對象時,集合底層自己會調(diào)用學生類的equals方法,
?????????????? ?? 判斷重復學生則不存入。
?????????????? 注:對于List集合,無論是add、contains、還是remove方法,判斷元素是否相同,
?????????????? ???? 都是通過復寫equals方法來判斷!

?????????????? |--->LinkedList
?????????????? (1)LinkLedist的特有方法:
??????????????????? boolean offerFirst(E e)? 在此列表的開頭插入指定的元素。
??????????????????? boolean offerLast(E e) 在此列表末尾插入指定的元素。
??????????????????? E peekFirst() 獲取但不移除此列表的第一個元素;如果此列表為空,則返回 null。
??????????????????? E peekLast() 獲取但不移除此列表的最后一個元素;如果此列表為空,則返回 null。
??????????????????? E pollFirst() 獲取并移除此列表的第一個元素;如果此列表為空,則返回 null。
??????????????????? E pollLast() 獲取并移除此列表的最后一個元素;如果此列表為空,則返回 null。
?????????????? (2)通過LinkLedist的特有方法,可以實現(xiàn)某些數(shù)據(jù)特殊方式的存取,比如堆棧和隊列。

??????????????????? 一般情況下,使用哪種List接口下的實現(xiàn)類呢?
??????????????????? 如果要求增刪快,考慮使用LinkedList
??????????????????? 如果要求查詢快,考慮使用ArrayList
??????????????????? 如果要求線程安全,考慮使用Vector。



????????? ???? |--->Set:集合,元素是無序的(因為沒有索引),元素不可以重復。可以有null元素。
?????????????? ??? |--->HashSet(JDK1.2):底層數(shù)據(jù)結(jié)構(gòu)是哈希表、存取速度快、元素唯一、線程不同步。
???????????????????????? 保證性元素唯一的原理:
???????????????????????? 先判斷元素的hashCode值是否相同,再判斷兩元素的equals方法是否為true
???????????????????????? (往HashSet里面存的自定義元素要復寫hashCode和equals方法,
???????????????????????? 以保證元素的唯一性!)
?????????????? ??? |--->TreeSet:底層數(shù)據(jù)結(jié)構(gòu)式二叉樹。可以對Set集合中的元素進行排序。元素有序、線程不同步。
???????????????????????? 保證元素唯一性的依據(jù):compareTo方法return 0
???????????????????????? TreeSet排序的第一種方式:讓元素自身具備比較性,比如八種基本數(shù)據(jù)類型或則字符串,
??????????????????????????????????????? 實現(xiàn)Compareble接口,覆蓋compareTo方法,
??????????????????????????????????????? 此方式是元素的自然順序??????????????
???????????????????????? TreeSet排序的第一種方式:當元素自身不具備比較性(比如存儲學生對象時)或者具備的
??????????????????????????????????????? 比較性不是我們所需要的比較性時(比如想字符串的長度排序),
??????????????????????????????????????? 此時就需要讓集合自身具備自定義的比較性。
??????????????????????????????????????? 那如何讓集合自身具備比較性呢?可在集合初始化時,
??????????????????????????????????????? 就讓集合具備比較方式。即定義一個類,
??????????????????????????????????????? 實現(xiàn)Comparator接口,覆蓋compare方法。

?????????????? **Set集合使用注意事項:
?????????????? (1)HashSet:
?????????????? ????? 通過new的方式往HashSet里面存的元素的hashCode都不同,但通常我們定義對象,
?????????????? ????? 比如學生對象時,雖然是new的兩個學生對象,但是當他們name和age一樣時,我們認為是
?????????????? ????? 同一個對象,所以為了保證元素的唯一性,我們通常在往HashSet集合里面存儲元素時,
?????????????? ????? 在定義對象的類中通常復寫hashCode和equals方法。
?????????????? ????? public int hashCode()
?????????????? ????? {
??????????????????? return name.hashCode()+age*39;
?????????????? ????? }
?????????????? ????? public boolean equals(Object obj)
?????????????? ????? {
??????????????????? if(!(obj instanceof Student))
???????????????????????? return false;
??????????????????? Student stu = (Student)obj;
??????????????????? return this.name.equals(stu.name)&&this.age==stu.age;
?????????????? ????? }

?????????????? ???? HashSet是如何保證元素唯一性的呢?
?????????????? ????? **如果兩元素的hashCode值不同,則不會調(diào)用equals方法
?????????????? ????? **如果兩元素的hashCode值相同,則繼續(xù)判斷equals是否返回true;
?????????????? ????? **hashCode和equals方法雖然定義在自定義對象類里面,但不是我們手動調(diào)用
?????????????? ??????? 而是往HashSet集合里面存儲元素的時候,集合底層自己調(diào)用hashCode和equals
??????????????????? 它自己拿對象去判斷,自己判斷兩元素是否是同一個元素。

?????????????? (2)TreeSet:
?????????????? ???? TreeSet要求往里面存的元素具備比較性,否則會報錯。
?????????????? ???? TreeSet排序的第一種方式:讓元素自身具備比較性
??????????????????? ? 定義對象類,實現(xiàn)Compareble接口,復寫compareTo方法,此方式是元素的自然順序
??????????????????? ? class Student implements Comparable
??????????????????? ? {
???????????????????????? private String name;
???????????????????????? private int age;
???????????????????????? public Student(String name,int age)
???????????????????????? {
????????????????????????????? this.name=name;
????????????????????????????? this.age=age;
???????????????????????? }
???????????????????????? public String getName()
???????????????????????? {
????????????????????????????? return name;
???????????????????????? }
???????????????????????? public int getAge()
???????????????????????? {
????????????????????????????? return age;
???????????????????????? }
???????????????????????? public int compareTo(Object obj)
???????????????????????? {
????????????????????????????? if(!(obj instanceof Student))
?????????????????????????????????? throw new RuntimeException("不是學生對象!");
????????????????????????????? Student stu = (Student)obj;
????????????????????????????? int num = this.age-stu.age;
????????????????????????????? if(num==0)
?????????????????????????????????? return this.name.compareTo(stu.name);
????????????????????????????? return num;
???????????????????????? }
??????????????????? ? }
?????????????? ??? TreeSet排序的第一種方式:讓集合具備比較性
???????????????????????? 當元素自身不具備比較性(比如存儲學生對象時)或者具備的
???????????????????????? 比較性不是我們所需要的比較性時(比如想字符串的長度排序),
???????????????????????? 此時就需要讓集合自身具備自定義的比較性。
???????????????????????? 那如何讓集合自身具備比較性呢?可在集合初始化時,
???????????????????????? 就讓集合具備比較方式。即定義一個類,
???????????????????????? 實現(xiàn)Comparator接口,覆蓋compare方法。
??????????????????? class StringLengthComparator implements Comparator
??????????????????? {
???????????????????????? public int compare(Object obj1,Object obj2)
???????????????????????? {
????????????????????????????? String s1 = (String)obj1;
????????????????????????????? String s2 = (String)obj2;
????????????????????????????? int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
????????????????????????????? if(num==0)
?????????????????????????????????? return s1.compareTo(s2);
????????????????????????????? return num;
???????????????????????? }
??????????????????? }
??????????????????? class TreeSetTest
??????????????????? {
???????????????????????? public static void main(String[] args)
???????????????????????? {
????????????????????????????? TreeSet ts = new TreeSet(new StringLengthComparator());
????????????????????????????? ts.add("addfg");
????????????????????????????? ts.add("dfg");
????????????????????????????? ts.add("agtuug");
????????????????????????????? ts.add("vgjkg");
????????????????????????????? sop(ts);
???????????????????????? }
??????????????????? }

???????????????????
??????????????????????????????????????? ????
?????????????? ???? 基本數(shù)據(jù)類型或字符串對象均實現(xiàn)了Comparable接口,故同種類型基本數(shù)據(jù)間具備比較性,即自然順序。
????
?????????????? ?????
???? **Map:頂層接口,該集合存儲的是鍵值對,而且鍵是唯一的,Map和Set很像,Set集合底層就是使用了Map集合。
????????? Map集合沒有迭代器,要取出元素必須先將Map集合轉(zhuǎn)換成Set集合才能遍歷元素
???? ?? |--->HashTable(JDK1.0):
????????? 底層是哈希表數(shù)據(jù)結(jié)構(gòu);
????????? 不可以使用null鍵和null值;
????????? 用作鍵的對象必須實現(xiàn)hashCode和equals方法來保證鍵的唯一性
????????? 線程同步,效率低
???? ?? |--->HashMap(JDK1.2):
????????? 底層是哈希表數(shù)據(jù)結(jié)構(gòu);
????????? 允許使用null鍵和null值;
????????? 線程不同步,效率高;
????????? 保證元素唯一性的:
?????????????? 原理:先判斷元素的hashCode值是否相同,再判斷兩元素的equals方法是否為true
?????????????? (往HashSet里面存的自定義元素要復寫hashCode和equals方法,
?????????????? 以保證元素的唯一性!)
????????? class Student {
?????????????? private String name;
?????????????? private int age;
?????????????? public Student(String name, int age) {
??????????????????? super();
??????????????????? this.name = name;
??????????????????? this.age = age;
?????????????? }
?????????????? public int getAge() {
??????????????????? return age;
?????????????? }
?????????????? public void setAge(int age) {
??????????????????? this.age = age;
?????????????? }
?????????????? public String getName() {
??????????????????? return name;
?????????????? }
?????????????? public void setName(String name) {
??????????????????? this.name = name;
?????????????? }
??????????????
?????????????? @Override
?????????????? public int hashCode(){
??????????????????? return name.hashCode()+age*34;
?????????????? }
?????????????? @Override
?????????????? public boolean equals(Object obj){
???????????????????
??????????????????? if(!(obj instanceof Student))
???????????????????????? return false;
??????????????????? Student stu = (Student)obj;
??????????????????? return this.name.equals(stu.name)&&this.age==stu.age;
?????????????? }
????????? public class HashMapDemo1 {
?????????????? public static void main(String[] args) {
??????????????????? Map<Student , String> hmap = new HashMap<Student , String>();
??????????????????? hmap.put(new Student("001",20), "beijing");
??????????????????? hmap.put(new Student("002",25), "hebei");
??????????????????? hmap.put(new Student("003",50), "hainan");
??????????????????? hmap.put(new Student("001",20), "beijing");
???????????????????
??????????????????? System.out.println(hmap.size());
??????????????????? Set<Student> keySet = hmap.keySet();
??????????????????? Iterator<Student> it = keySet.iterator();
??????????????????? while(it.hasNext()){
???????????????????????? Student stu = it.next();
???????????????????????? String addr = hmap.get(stu);
???????????????????????? System.out.println(stu.getName()+".."+stu.getAge()+"::"+addr);
??????????????????? }????
?????????????? }????
????????? }??????????????
???? ?? |--->TreeMap(JDK1.0):
????????? 底層是二叉樹結(jié)構(gòu);
????????? 允許使用null鍵和null值;
????????? 線程不同步;
????????? 可以給Map集合中的鍵進行排序.
????????? TreeMap排序的第一種方式:讓元素自身具備比較性,比如八種基本數(shù)據(jù)類型或則字符串,
??????????????????? 實現(xiàn)Compareble接口,覆蓋compareTo方法,
??????????????????? 此方式是元素的自然順序??????????????
????????? TreeMap排序的第一種方式:當元素自身不具備比較性(比如存儲學生對象時)或者具備的
??????????????????? 比較性不是我們所需要的比較性時(比如想字符串的長度排序),
??????????????????? 此時就需要讓集合自身具備自定義的比較性。
??????????????????? 那如何讓集合自身具備比較性呢?可在集合初始化時,
??????????????????? 就讓集合具備比較方式。即定義一個類,
??????????????????? 實現(xiàn)Comparator接口,覆蓋compare方法。
????????? class Student implements Comparable<Student>{
?????????????? private String name;
?????????????? private int age;
?????????????? public Student(String name, int age) {
??????????????????? super();
??????????????????? this.name = name;
??????????????????? this.age = age;
?????????????? }
?????????????? public int getAge() {
??????????????????? return age;
?????????????? }
?????????????? public void setAge(int age) {
??????????????????? this.age = age;
?????????????? }
?????????????? public String getName() {
??????????????????? return name;
?????????????? }
?????????????? public void setName(String name) {
??????????????????? this.name = name;
?????????????? }
?????????????? @Override
?????????????? public int compareTo(Student stu) {
??????????????????? int num = new ???? Integer(this.age).compareTo(new Integer(stu.age));
??????????????????? if(num==0)
???????????????????????? return this.name.compareTo(stu.name);
??????????????????? return num;
?????????????? }??????????????
????????? }

????????? public class HashMapDemo1 {
?????????????? public static void main(String[] args) {
??????????????????????????????????
??????????????????? Map<Student , String> tmap = new TreeMap<Student , String>();
??????????????????? tmap.put(new Student("001",20), "beijing");
??????????????????? tmap.put(new Student("002",25), "hebei");
??????????????????? tmap.put(new Student("003",50), "hainan");
??????????????????? tmap.put(new Student("001",20), "beijing");
???????????????????
??????????????????? System.out.println(tmap.size());
??????????????????? Set<Student> keySet1 = tmap.keySet();
??????????????????? Iterator<Student> it1 = keySet1.iterator();
??????????????????? while(it1.hasNext()){
???????????????????????? Student stu = it1.next();
???????????????????????? String addr = tmap.get(stu);
???????????????????????? System.out.println(stu.getName()+".."+stu.getAge()+"::"+addr);?????????
??????????????????? }
?????????????? }
????????? }
????

???? **Iterator:對collection進行迭代的迭代器.迭代器取代了Enumeration。
????????? 迭代器和枚舉的區(qū)別:
????????? 迭代器允許調(diào)用者利用定義良好的語義在迭代期間從迭代器所指向的collection移除元素
????????? 方法名稱得到了改進,簡化書寫
???? **LisIterator:系列表迭代器,允許程序員按任一方向遍歷列表、迭代期間修改列表?????????
???? **Comparable:此接口強行對實現(xiàn)它的每個類的對象進行整體自然排序。使元素具備比較性
???? **Comparator:強行對某個對象collection進行整體排序的比較函數(shù),使集合具備比較性
???? **Collections:此類完全由在 collection 上進行操作或返回 collection 的靜態(tài)方法組成。
???? **Arrays:此類包含用來操作數(shù)組(比如排序和搜索)的各種靜態(tài)方法

7、集合類各容器方法:
**接口Collection方法摘要(沒有構(gòu)造方法)?????????
???? a)添加:??????????????????????????????????
????????? i.? boolean add(E e)??????????????????????????????????
????????? j.? boolean addAll(Collection c)
???? b)刪除:
????????? i.? void clear():清空容器
????????? j.? boolean remove(Objec object):
????????? k.? boolean removeAll(Collection c):
???? c)判斷:
????????? i.? boolean contains(Object object):判斷是否包含此元素
????????? j.? boolean containsAll(Collection c):判斷是否包含一堆元素
????????? k.? boolean equals(Object object):比較此collection與指定對象是否相等
????????? m.? boolean isEmpty():判斷是否集合為空
???? d)獲取:
????????? h.? Iterator iterator():取出
????????? i.? int hashCode():返回此collection的哈希值
????????? j.? int size():返回此collection中元素的個數(shù)
????????? k.? boolean retainAll(Collection c):取交集
????????? m.? Object toArray():返回此collection中所有元素的數(shù)組
????????? n.? T[] toArray(T[] a):返回包含此collection中所有元素的數(shù)值。
*****List集合子類及其方法
???? (1)List接口是Collection接口的一個子接口。
???? (2)List接口中的元素有如下特點(對角標的操作都是特有方法,因為有序):
????????? A:元素有序(存儲順序和取出順序一致)
????????? B:元素可以重復
???? (3)List接口中的特有方法
????????? A:add(int index,Object obj):在指定位置加入元素
????????? B:remove(int index):移除指定位置的元素
????????? C:set(int index,Object obj):修改指定位置的元素
????????? D:get(int index):獲取指定位置的元素
????????? E:indexOf(Object obj):獲取指定元素的位置
????????? F:subList(int start,int end):從一個大的List中截取一個小的List
????????? G:listIterator():返回一個List接口特有的迭代器
(1)、ArrayList:
??? |--->構(gòu)造方法摘要:(少用,不是重點)
???? ArrayList():構(gòu)造一個初始容量為 10 的空列表。
???? ArrayList(Collection<? extends E> c): 構(gòu)造一個包含指定 collection 的元素的列表,????????????????????????????? ??
???? ArrayList(int initialCapacity): 構(gòu)造一個具有指定初始容量的空列表。
??? |--->方法摘要:
???? |--->添加:
???? boolean add(E e): 將指定的元素添加到此列表的尾部。
???? void add(int index, E element): 將指定的元素插入此列表中的指定位置。
???? boolean addAll(Collection<? extends E> c):按照指定 collection 的迭代器所返回的元素順序,
????????????????????????????? 將該 collection 中的所有元素添加到此列表的尾部
???? boolean addAll(int index, Collection<? extends E> c): 從指定的位置開始,將指定 collection
?????????????????????????????????? ?????? 中的所有元素插入到此列表中。
???? |--->刪除:
???? void clear(): 移除此列表中的所有元素。
???? E remove(int index): 移除此列表中指定位置上的元素。
???? boolean remove(Object o): 移除此列表中首次出現(xiàn)的指定元素(如果存在)。
???? protected? void removeRange(int fromIndex, int toIndex):
?????????????? 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之間的所有元素。
???? boolean removeAll(Collection<?> c): 從列表中移除指定 collection 中包含的其所有元素
???? |--->獲取:
???? E get(int index): 返回此列表中指定位置上的元素。
???? int indexOf(Object o): 返回此列表中首次出現(xiàn)的指定元素的索引,或如果此列表不包含元素,則返回 -1。
???? int lastIndexOf(Object o) 返回此列表中最后一次出現(xiàn)的指定元素的索引,或如果此列表不包含索引,則返回 -1。??
???? public List<E> subList(int fromIndex,int toIndex): 返回列表中指定的 fromIndex(包括 )????????????????????????????????????????????????? ?? 和 toIndex(不包括)之間的部分視圖。
???? Iterator<E> iterator(): 返回按適當順序在列表的元素上進行迭代的迭代器。
???? ListIterator<E> listIterator(int index):返回列表中元素的列表迭代器(按適當順序),從列表的指定位置開始。
???? |--->修改:(特有方法!!)
????????? E set(int index, E element): 用指定的元素替代此列表中指定位置上的元素。
(2)LinkedList:
???? |--->構(gòu)造方法摘要:
????????? LinkedList(): 構(gòu)造一個空列表。
????????? LinkedList(Collection<? extends E> c): 構(gòu)造一個包含指定 collection 中的元素的列表,
????????????????????????????? ?????? 這些元素按其 collection 的迭代器返回的順序排列。
???? |--->方法摘要:(特有的)
????????? |--->添加
?????????????? void addFirst(E e): 將指定元素插入此列表的開頭。
?????????????? void addLast(E e): 將指定元素添加到此列表的結(jié)尾。
????????? |--->獲取元素,但不刪除元素
?????????????? E get(int index): 返回此列表中指定位置處的元素。??????????
?????????????? E getFirst(): 返回此列表的第一個元素。?????????
?????????????? E getLast(): 返回此列表的最后一個元素。
????????? |--->獲取元素且刪除元素
?????????????? E remove(): 獲取并移除此列表的頭(第一個元素)。?????????
?????????????? E remove(int index): 移除此列表中指定位置處的元素。????????
?????????????? boolean remove(Object o): 從此列表中移除首次出現(xiàn)的指定元素(如果存在)。????????
?????????????? E removeFirst(): 移除并返回此列表的第一個元素。
?????????????? E removeLast(): 移除并返回此列表的最后一個元素。
????????? |--->修改
?????????????? E set(int index, E element) 將此列表中指定位置的元素替換為指定的元素。
(3)Vector
???? |--->構(gòu)造方法摘要:
????????? Vector(): 構(gòu)造一個空向量,使其內(nèi)部數(shù)據(jù)數(shù)組的大小為 10,其標準容量增量為零。?????????
????????? Vector(Collection<? extends E> c):? 構(gòu)造一個包含指定 collection 中的元素的向量,
????????????????????????????? ??? 這些元素按其 collection 的迭代器返回元素的順序排列。
???? |--->方法摘要:
????????? |--->添加:
?????????????? boolean add(E e): 將指定元素添加到此向量的末尾。
?????????????? void add(int index, E element): 在此向量的指定位置插入指定的元素。????????
?????????????? boolean addAll(Collection<? extends E> c):
???????????????????????? 將指定 Collection 中的所有元素添加到此向量的末尾,
???????????????????????? 按照指定 collection 的迭代器所返回的順序添加這些元素。
?????????????? boolean addAll(int index, Collection<? extends E> c): 在指定位置將指定 Collection 中的所有元素插入到此向量中。
????????? |--->獲取:
?????????????? Enumeration<E> elements(): 返回此向量的組件的枚舉。
?????????????? ?? Vector特有的取出方式:
?????????????? ?? 枚舉和迭代器很像,其實枚舉和迭代器是一樣的,只是因為枚舉的名稱和方法的名稱
?????????????? ?? 名字都過長,所以枚舉被迭代器取代了。
?????????????? |--->枚舉Enumeration的方法摘要:
??????????????????? boolean hasMoreElements(): 測試此枚舉是否包含更多的元素。
??????????????????? E nextElement(): 如果此枚舉對象至少還有一個可提供的元素,
????????????????????????????? ? 則返回此枚舉的下一個元素。
*****Set集合子類及其方法
(1)HashSet:它不保證set的迭代順序;特別是它不保證該順序恒久不變.此類允許使用null元素。
???? |--->構(gòu)造方法:
????????? HashSet() 構(gòu)造一個新的空 set,其底層 HashMap 實例的默認初始容量是 16,加載因子是 0.75。
????????? HashSet(Collection<? extends E> c) 構(gòu)造一個包含指定 collection 中的元素的新 set。
???? |--->方法摘要:
????????? boolean add(E e) 如果此 set 中尚未包含指定元素,則添加指定元素。??
????????? void clear() 從此 set 中移除所有元素。???? ?
????????? Object clone() 返回此 HashSet 實例的淺表副本:并沒有復制這些元素本身。 ???? ?
????????? boolean contains(Object o) 如果此 set 包含指定元素,則返回 true。 ???? ?
????????? boolean isEmpty() 如果此 set 不包含任何元素,則返回 true。 ???? ?
????????? Iterator<E> iterator() 返回對此 set 中元素進行迭代的迭代器。 ???? ?
????????? boolean remove(Object o) 如果指定元素存在于此 set 中,則將其移除。???? ??
????????? int size() 返回此 set 中的元素的數(shù)量(set 的容量)。?
(2)TreeSet:使用元素的自然順序?qū)υ剡M行排序,或者根據(jù)創(chuàng)建 set 時提供的 Comparator 進行排序.
???? |--->構(gòu)造方法:
????????? TreeSet() 構(gòu)造一個新的空 set,該set根據(jù)其元素的自然順序進行排序。?????????
????????? TreeSet(Collection<? extends E> c)
?????????????? 構(gòu)造一個包含指定 collection 元素的新 TreeSet,它按照其元素的自然順序進行排序。
????????? TreeSet(Comparator<? super E> comparator)? 構(gòu)造一個新的空 TreeSet,它根據(jù)指定比較器進行排序。
???? |--->方法摘要:
????????? 添加:
????????? boolean add(E e)? 將指定的元素添加到此 set(如果該元素尚未存在于 set 中)。
????????? boolean addAll(Collection<? extends E> c) 將指定 collection 中的所有元素添加到此 set 中。
????????? 刪除:
????????? ? void clear() 移除此 set 中的所有元素。
????????? ? boolean remove(Object o)? 將指定的元素從 set 中移除(如果該元素存在于此 set 中)。
????????? ? E pollFirst() 獲取并移除第一個(最低)元素;如果此 set 為空,則返回 null。
????????? ? E pollLast() 獲取并移除最后一個(最高)元素;如果此 set 為空,則返回 null。
????????? 獲取:
????????? ? Iterator<E> iterator()? 返回在此 set 中的元素上按升序進行迭代的迭代器。
????????? ? E first() 返回此 set 中當前第一個(最低)元素。
????????? ? E last() 返回此 set 中當前最后一個(最高)元素。
????????? ? int size()? 返回 set 中的元素數(shù)(set 的容量)。
????????? 判斷:
????????? boolean isEmpty()? 如果此 set 不包含任何元素,則返回 true。
????????? boolean contains(Object o) 如果此 set 包含指定的元素,則返回 true。
**Map:將鍵映射到值的對象。Map集合沒有迭代器!Map集合特點:該集合存儲鍵值對。而且鍵是唯一的。
???? |--->方法摘要:
???? ?? |--->添加:
???? ????? V put(K key, V value) 將指定的值與此映射中的指定鍵關(guān)聯(lián)(可選操作)。??????????
???? ????? void putAll(Map<? extends K,? extends V> m) 從指定映射中將所有映射關(guān)系復制到此映射中
???? ?? |--->刪除:
????????????? void clear()? 從此映射中移除所有映射關(guān)系(可選操作)。
???? ????? V remove(Object key) 如果存在一個鍵的映射關(guān)系,則將其從此映射中移除(可選操作)。
???? ?? |--->判斷
???? ????? boolean containsKey(Object key) 如果此映射包含指定鍵的映射關(guān)系,則返回 true。
????????????? boolean containsValue(Object value) 如果此映射將一個或多個鍵映射到指定值,則返回 true。
????????????? boolean isEmpty() 如果此映射未包含鍵-值映射關(guān)系,則返回 true。
?????????? |--->獲取
???? ????? int size() 返回此映射中的鍵-值映射關(guān)系數(shù)。
????????????? Collection<V> values()? 返回此映射中包含的值的 Collection 視圖。

????? 重點:Map集合沒有迭代器,以下是Map的兩種取出方式:
????? 第一種:Set<K> keySet()
????????? 返回此映射中包含的鍵的Set視圖,將Map集合中所有的鍵存入Set集合,然后再通過Set集合的
????????? 迭代器取出所有的鍵,再根據(jù)get方法獲取每個鍵的值;
????? 第二種:Set<Map.Entry<K,V>> entrySet()
????????? 返回此映射中包含的映射關(guān)系的Set視圖,將Map集合中的映射關(guān)系存入到Set集合中,
????????? 這個映射關(guān)系的數(shù)據(jù)類型是Map.entry,再通過Map.Entry類的方法再要取出關(guān)系里面的鍵和值
????????? Map.Entry的方法摘要:
?????????????? boolean equals(Object o)? 比較指定對象與此項的相等性。?????????????? ?
?????????????? K getKey()? 返回與此項對應的鍵。?????????????? ?
?????????????? V getValue() 返回與此項對應的值。?????????????? ??
?????????????? int hashCode() 返回此映射項的哈希碼值。
?????????????? V setValue(V value) 用指定的值替換與此項對應的值(特有!!!)。
8、Map集合和Collection集合的區(qū)別?
???? 1,
???? Map中一次存儲是鍵值對。
???? Collection中一次存儲是單個元素。
???? 2,
???? Map的存儲使用的put方法。
???? Collection存儲使用的是add方法。
???? 3,
???? Map集合沒有迭代器,Map的取出,是將Map轉(zhuǎn)成Set,在使用迭代器取出。
???? Collection取出,使用就是迭代器。
???? 4,
???? 如果對象很多,必須使用集合存儲。
???? 如果元素存在著映射關(guān)系,可以優(yōu)先考慮使用Map存儲或者用數(shù)組,
???? 如果沒有映射關(guān)系,可以使用Collection存儲。
8、迭代器:Iterator(Map集合沒有迭代器)
???? (1)迭代器就是取出集合元素的方式
???? (2)迭代器的作用
????????? 因為每個集合中元素的取出方式都不一樣,于是就把元素的取出方式進行抽取,并定義在集合內(nèi)部,
????????? 這樣取出方式就可以直接訪問集合內(nèi)部的元素;
????????? 而每個容器的數(shù)據(jù)結(jié)構(gòu)不同,所以取出動作的細節(jié)也不一樣,但是有共性內(nèi)容:判斷和取出。
????????? 那么就將共性內(nèi)容進行抽取,從而形成了接口Iterater
???? (3)獲取迭代器的方法:
????????? Iterator<E> iterator() 返回在此 collection 的元素上進行迭代的迭代器。
????????? Iterator<E> iterator() 返回在此 set 中的元素上進行迭代的迭代器。?????
???? (3)迭代器方法:
????????? boolean hasNext() 如果仍有元素可以迭代,則返回 true。
????????? E next() 返回迭代的下一個元素。??????
????????? void remove() 從迭代器指向的collection中移除迭代器返回的最后一個元素(可選操作)。
9、列表迭代器:ListIterator
???? (1)List集合特有的迭代器ListIterator是Iterator的子接口,在迭代時,不可以通過集合對象的
???? ?? 方法操作集合中的元素,因為會發(fā)生ConcurrentModificationException(當方法檢測到對象的并發(fā)修改,
???? ?? 但不允許這種修改時,拋出此異常)
???? (2)Iterator方法有限,只能對元素進行判斷、取出和刪除的操作
???? ?? ListIterator可以對元素進行添加和修改動作等。
???? (3)獲取列表迭代器方法:
????????? ListIterator<E> listIterator() 返回此列表元素的列表迭代器(按適當順序)。
????????? ListIterator<E> listIterator(int index)
?????????????? 返回此列表中的元素的列表迭代器(按適當順序),從列表中指定位置開始。
???? (4)列表迭代器方法:
????????? void add(E e) 將指定的元素插入列表(可選操作)。
????????? boolean hasPrevious()? 如果以逆向遍歷列表,列表迭代器有多個元素,則返回 true。
????????? int nextIndex() 返回對 next 的后續(xù)調(diào)用所返回元素的索引。????????
????????? E previous() 返回列表中的前一個元素。 ???? ?
????????? int previousIndex() 返回對 previous 的后續(xù)調(diào)用所返回元素的索引。 ???? ?
????????? void set(E e) 用指定元素替換 next 或 previous 返回的最后一個元素(可選操作)。
10、堆棧和隊列
???? 堆棧:先進后出,比如杯子里的水
???? 隊列:先進先出,比如水管的水
11、集合類各種容器的使用注意細節(jié):
???? (1)迭代器:
????????? **迭代器的next方法是自動向下取元素,要避免出現(xiàn)NoSuchElementException。
????????? ? 也就是在迭代循環(huán)中調(diào)用一次next方法一次就要hasNext判斷一次,比如語句
????????? ? sop(it.next()+"..."+it.next())會發(fā)生上述異常。
????????? **迭代器的next方法返回值類型是Object,所以要記得類型轉(zhuǎn)換,應用泛型后就不用強轉(zhuǎn)
???? (2)List集合:
????????? **List集合里面的元素因為是帶角標,所以List集合里面的元素都是有序的,
????????? ? 另外List集合可以包含重復元素,也可以包含null。?
????????? **List集合有迭代器Iterator,還有一個特有迭代器列表ListIterator
????????? **List集合中判斷元素是否相同都是用equals方法,無論contains、remove都依賴equals方法
????????? ? 比如往ArrayList集合里面存放學生,同名同年齡視為同一個人,此時就需要在學生類復寫Object類
????????? ? 里面的equals方法(非常重要!!!要注意!!)
???? (3)Set集合:
????????? **Set接口里面存放的是元素是無序的,不可以有重復元素,可以包含null
????????? **Set集合只有一種取出方式,就是迭代器Iterator
????????? **Set集合功能和Collection是一致的,沒有特殊方法
???? ??? |--->HashSet:
????????? **集合里面存放的元素是無序的,唯一的
????????? **底層數(shù)據(jù)結(jié)構(gòu)是哈希表,哈希表結(jié)構(gòu)的數(shù)據(jù)都是無序的,哈希表結(jié)構(gòu)的操作效率都高效
????????? **線程不同步
????????? **保證元素唯一性的原理是:通過復寫hashCode和equals方法
?????????????? ****如果兩元素的hashCode值相同,則繼續(xù)判斷兩元素equals是否為真
?????????????? ****如果兩元素的hashCode值不同,則不會調(diào)用equals方法。
????????? **當我們往HashSet集合存放自定義的元素時(比如學生對象),通常都要復寫hashCode和equals方法,
????????? ? 而且hashCode和equals方法不通過我們調(diào)用,HashSet集合底層內(nèi)部自己調(diào)用,自己拿元素去比較
???? ??? |--->TreeSet
????????? **TreeSet集合可以對存放的元素進行排序,彌補了Set集合元素無序的缺點,且元素是唯一的
????????? **底層數(shù)據(jù)結(jié)構(gòu)是二叉樹,二叉樹結(jié)構(gòu)都是有序的
????????? **線程不同步
????????? **TreeSet集合要求往集合里存放的元素自身具備比較性,否則會報錯
????????? **TreeSet集合保證元素唯一性的依據(jù)是:通過compareTo或者compare方法中的來保證元素的唯一性。
?????????????? TreeSet排序的第一種方式:讓元素自身具備比較性,
????????????????????????????? 定義元素類實現(xiàn)Compareble接口,覆蓋compare方法,
????????????????????????????? 此方式是元素的自然順序。
?????????????? TreeSet排序的第二種方式:讓集合具備比較性
????????????????????????????? 當元素自身不具備比較性或者具備的比較性不是
????????????????????????????? 我們所需要的比較性時,此時就需要讓集合具備自定義的比較性。
????????????????????????????? 那如何讓集合自身具備比較性呢?
????????????????????????????? 可在集合初始化時,就讓集合具備比較方式。
????????????????????????????? 即定義一個類,實現(xiàn)Comparator接口,覆蓋compare方法。
?????????????? 注:
?????????????? **判斷元素唯一時,當主要條件一樣時,判斷次要條件
?????????????? **兩種排序方式都在時,以比較器為主!!!
???? (4)Map集合:
????????? |--Hashtable
?????????????? 底層是哈希表結(jié)構(gòu)
?????????????? 線程安全的,并且鍵和值不能為null。
????????? |--HashMap
?????????????? 底層是哈希表結(jié)構(gòu)
?????????????? 線程不安全的,鍵和值可以為null。
?????????????? |--LinkedHashMap
??????????????????? 底層是鏈表和哈希表
??????????????????? 線程不安全
????????? |--TreeMap
?????????????? 底層是二叉樹
?????????????? 線程不安全的
12、如果你想將一組對象按一定順序存取,在不考慮并發(fā)訪問的情況下會使用____C_____ ,
???? 反之則會使用____A_____;如果你想存儲一組無序但唯一的對象,你會使用___B______ ;
???? 如果你想按關(guān)鍵字對對象進行存取,在不考慮并發(fā)訪問的情況下會使用___D______ ,反之則會使用_____E____。
A. Vector
B. HashSet
C. ArrayList
D. HashMap
E. Hashtable
13、泛型:
???? (1)為什么會出現(xiàn)泛型?
????????? 因為集合存放的數(shù)據(jù)類型不固定,故往集合里面存放元素時,存在安全隱患,
????????? 如果在定義集合時,可以想定義數(shù)組一樣指定數(shù)據(jù)類型,那么就可以解決該類安全問題。
????????? JDK1.5后出現(xiàn)了泛型,用于解決集合框架的安全問題。
????????? 泛型是一個類型安全機制。
???? (2)泛型定義格式:通過<>來定義要操作的引用數(shù)據(jù)類型
????????? ArrayList<String> al = new ArrayList<String>;
???? (3)泛型的好處:
????????? **將運行時期出現(xiàn)的ClassCastException(類型轉(zhuǎn)換異常)問題轉(zhuǎn)移到編譯時期;
????????? **避免了強制轉(zhuǎn)換的麻煩
???? (4)什么時候定義泛型?
????????? 泛型在集合框架中很常見,只要見到<>就要定義泛型。其實<>就是用來接收類型的。
????????? 當使用集合時,將集合中要存儲的數(shù)據(jù)類型作為參數(shù)傳遞到<>中即可
???? (5)泛型的形式
????????? **泛型類:即自定義泛型類
?????????????? A:當類中要操作的引用數(shù)據(jù)類型不確定時,早起定義Object來完成擴展,現(xiàn)在定義泛型來完成
?????????????? B:局限性:泛型類定義的泛型,在整個類中有效,如果該泛型類的方法被調(diào)用,
?????????????? ?? 當泛型類的對象明確要操作的類型后,所有要操作的類型就被固定。
????????? **泛型方法:泛型放在返回值前面,修飾符的后面
?????????????? A:為了避免泛型類的局限性,讓不同方法可以操作不同的類型,而且類型還不確定,
?????????????? ? 則可以將泛型定義在方法上
?????????????? B:特殊之處:靜態(tài)方法不可以反問類上定義的泛型
?????????????? ? 如果靜態(tài)方法操作的應用數(shù)據(jù)類型不確定,可以講泛型定義在靜態(tài)方法上
????????? **泛型接口:
?????????????? 當泛型定義在接口上時,則子類中要指定實現(xiàn)接口類型,同時還可以子類也可以定義為泛型類
???? (6)泛型的高級應用:?通配符
????????? **當指定兩種泛型的集合,則迭代時也要定義兩種泛型的迭代器,麻煩,此時可通過將迭代器的泛型
????????? ? 改為?,如Iterator<?> it=al.iterator();
????????? **兩種泛型限定
?????????????? 向上限定: ? extends E? ;E可以接收E類型或者E的子類
?????????????? 向下限定: ? super E? ;E可以接收E類型或者E的父類
14、高級for循環(huán)
???? (1)JDK1.5新特性,代替迭代器使用時的不爽,簡化書寫,底層原理是迭代器凡是支持迭代器的都支持高級for循環(huán)
???? ?? 高級for循環(huán),只用于集合和數(shù)組的遍歷,集合只能用Collection不能用Map集合
???? ?? 只能把Map集合轉(zhuǎn)化成Set集合,才能用for循環(huán)。
???? (2)格式
????????? for(數(shù)據(jù)類型 變量名:被遍歷的集合(Collection)或者數(shù)組)
????????? {
??????????????
????????? }
??????? (3)局限性:
????????? 必須要有遍歷的目標
????????? 對集合或者數(shù)組進行遍歷時,只能獲取集合元素,不能對集合元素進行操作
????????? 迭代器除了遍歷,還可以進行remove操作集合中的元素
????????? 列表迭代器還可以在遍歷過程中進行增刪改查的操作
???? (4)傳統(tǒng)for循環(huán)和高級for循環(huán)的區(qū)別
????????? 高級for循環(huán)有一個局限性,就是必須要有遍歷的目標(集合或者數(shù)組)
????????? 遍歷數(shù)組時建議使用傳統(tǒng)for循環(huán),因為可以定義角標,比如打印100次helloworld時用傳統(tǒng)for循環(huán)方便
15、可變參數(shù)
???? (1)數(shù)組的可變參數(shù)
????????? 格式:
?????????????? int... arr
???? (3)方法的可變參數(shù)
????????? 格式:
?????????????? public static void show(String str,int... arr)
?????????????? {

?????????????? }
????????? 注意:可變參數(shù)一定要放在參數(shù)列表的最后面
16、靜態(tài)導入:
???? **import static java.util.Arrays.*? 導入的是Arrays這個類中所有的靜態(tài)方法
???? **當類名重名時,需要制定具體的報名
???? **當方法重名時,需要制定具體所屬的對象或者類
17、Collections類:
???? (1)此類完全由在 collection 上進行操作或返回 collection 的靜態(tài)方法組成。
???? (2)靜態(tài)方法摘要:
????????? static <T> boolean addAll(Collection<? super T> c, T... elements)
?????????????? 將所有指定元素添加到指定 collection 中。
????????? static <T> void fill(List<? super T> list, T obj)
?????????????? 使用指定元素替換指定列表中的所有元素。
????????? static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)
?????????????? 使用另一個值替換列表中出現(xiàn)的所有某一指定值。
????????? static void reverse(List<?> list)
?????????????? 反轉(zhuǎn)指定列表中元素的順序。
????????? static <T> Comparator<T>? reverseOrder()
?????????????? 返回一個比較器,它強行逆轉(zhuǎn)實現(xiàn)了 Comparable 接口的對象 collection 的自然順序
????????? static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
?????????????? 返回一個比較器,它強行逆轉(zhuǎn)指定比較器的順序。
???? (3)Collections類特牛的方法:
????????? 集合有一個共同的缺點,那就是線程不安全,被多線程操作時,容易出現(xiàn)問題,雖然可以自己加鎖
????????? 但是麻煩。Collections提供特牛的方法,就是給它一個不同步的集合,它返回一個同步的安全的集合

????????? static <T> Collection<T> synchronizedCollection(Collection<T> c)
?????????????? 返回指定 collection 支持的同步(線程安全的)collection。
????????? static <T> List<T>? synchronizedList(List<T> list)
?????????????? 返回指定列表支持的同步(線程安全的)列表。
????????? static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
?????????????? 返回由指定映射支持的同步(線程安全的)映射。
????????? static <T> Set<T> synchronizedSet(Set<T> s)
?????????????? 返回指定 set 支持的同步(線程安全的)set。
????????? static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m)
?????????????? 返回指定有序映射支持的同步(線程安全的)有序映射。
????????? static <T> SortedSet<T>? synchronizedSortedSet(SortedSet<T> s)
?????????????? 返回指定有序 set 支持的同步(線程安全的)有序 set。
18、Arrays類:
???? 此類包含用來操作數(shù)組(比如排序和搜索)的各種方法。里面都是靜態(tài)方法。
???? 如果指定數(shù)組引用為 null,則此類中的方法都會拋出 NullPointerException。
???? (1)靜態(tài)方法摘要:
????????? static <T> List<T> asList(T... a)
?????????????? 返回一個受指定數(shù)組支持的固定大小的列表。
????????? 注意:
?????????????? A:該方法將一個數(shù)組變成集合后,不可以使用集合的增刪方法,因為數(shù)組的長度是固定的!
????????? ????????? 如果增刪,則發(fā)生UnsupportedOprationException(不支持操作異常)
?????????????? B:如果數(shù)組中的元素都是基本數(shù)據(jù)類型,則該數(shù)組變成集合時,會將該數(shù)組作為集合的一個
?????????????? ? 元素出入集合
?????????????? C:如果數(shù)組中的元素都是對象,如String,那么數(shù)組變成集合后,數(shù)組中的元素就直接轉(zhuǎn)成
?????????????? ? 集合中的元素
19、數(shù)組變集合以及集合變數(shù)組的對比:
???? (1)數(shù)組變集合:
????????? 方法:static <T> List<T> asList(T... a) 返回一個受指定數(shù)組支持的固定大小的列表。
????????? 好處:可以使用集合的思想和方法操作數(shù)組中的元素,數(shù)組是一個對象,但是數(shù)組中的功能很少
???? (2)集合變數(shù)組:
????????? 方法:Collction中的toArray方法
????????? 好處:可以限定對集合元素的操作,防止對集合的元素進行增刪,因為數(shù)組長度是固定的。

20、Collections類和Arrays類的使用。(重點)
???? A:Collections
????????? 排序
????????? 二分查找
????????? 發(fā)轉(zhuǎn)
???? B:Arrays
????????? 把數(shù)組變成字符串輸出
????????? 排序
????????? 二分查找
21、System:
???? (1)描述系統(tǒng)信息的類
???? (2)該類沒有構(gòu)造方法,該類的方法和屬性都是靜態(tài)的
???? (3)字段摘要:
????????? static InputStream in? “標準”輸入流。??
????????? static PrintStream out? “標準”輸出流。????????
???? (4)方法摘要:
????????? static void exit(int status) 終止當前正在運行的 Java 虛擬機。
????????? static void gc() 運行垃圾回收器。
????????? static Properties getProperties()? 確定當前的系統(tǒng)屬性?????????
????????? static String getProperty(String key) 獲取指定鍵指示的系統(tǒng)屬性。????
????????? static String getProperty(String key, String def) 獲取用指定鍵描述的系統(tǒng)屬性。
????????? static void setIn(InputStream in) 重新分配“標準”輸入流。??????????
????????? static void setOut(PrintStream out) 重新分配“標準”輸出流。
????????? static void setProperties(Properties props) 將系統(tǒng)屬性設(shè)置為 Properties 參數(shù)。??????????
????????? static String setProperty(String key, String value) 設(shè)置指定鍵指示的系統(tǒng)屬性。
22、Runtime:
???? (1)每個 Java 應用程序都有一個 Runtime 類實例,使應用程序能夠與其運行的環(huán)境相連接。
???? ?? 可以通過 getRuntime 方法獲取當前運行時。 應用程序不能創(chuàng)建自己的 Runtime 類實例。
???? (2)該類沒有構(gòu)造函數(shù),也就是它不能直接創(chuàng)建對象,但是它里里面的方法又不是靜態(tài)的
???? ?? ,故它一定有一個方法返回本類對象
???? (3)故該類是單例設(shè)計模式,保證在內(nèi)存中只有一個對象
???? (4)方法摘要:
????????? Process exec(String command) 在單獨的進程中執(zhí)行指定的字符串命令
????????? void gc() 運行垃圾回收器。
????????? static Runtime getRuntime() 返回與當前 Java 應用程序相關(guān)的運行時對象
????????? void exit(int status) 通過啟動虛擬機的關(guān)閉序列,終止當前正在運行的 Java 虛擬機
23、Date:
???? (1)Date接口表示特定的瞬間,精確到毫秒
???? (2)構(gòu)造方法
????????? Date() 分配 Date 對象并初始化此對象,以表示分配它的時間(精確到毫秒)。
????????? Date(long date) 分配Date對象并初始化此對象,以表示自從標準基準時間(稱為“歷元(epoch)”,
?????????????? 即1970年1月1日00:00:00GMT)以來的指定毫秒數(shù)。
???? (3)方法摘要:
????????? int compareTo(Date anotherDate) 比較兩個日期的順序。?????????
????????? boolean equals(Object obj) 比較兩個日期的相等性。
24、Calendar:
???? (1)直接已知子類: GregorianCalendar
???? (2)構(gòu)造方法:
????????? protected? Calendar() 構(gòu)造一個帶有默認時區(qū)和語言環(huán)境的 Calendar。????????
????????? protected? Calendar(TimeZone zone, Locale aLocale)? 構(gòu)造一個帶有指定時區(qū)和語言環(huán)境的 Calendar。????????
???? (3)方法摘要:
????????? static Calendar getInstance() 使用默認時區(qū)和語言環(huán)境獲得一個日歷。


四、jdk1.5的新特性
???? (1)靜態(tài)導入:
????????? **import語句可以導入一個類或某個包中的所有類
????????? **import static語句導入一個類中的某個靜態(tài)方法或所有靜態(tài)方法
????????? ? 靜態(tài)導入后,靜態(tài)方法前面就不用寫類名.方法的方式類調(diào)用
????????? **語法舉例:
?????????????? import static java.lang.Math.sin;//導入一個靜態(tài)方法
?????????????? import static java.lang.Math.*; //導入一個類中的所有靜態(tài)方法
????????? **靜態(tài)導入使用注意:
?????????????? 當類名重復時,需要制定具體的包名;
?????????????? 當方法重名時,需要制定具體所屬的對象或者類
???? (2)可變參數(shù):
????????? **可變參數(shù)的特點:
?????????????? *可變參數(shù)只能出現(xiàn)在參數(shù)列表的最后;
?????????????? *...位于變量類型和變量名之間,前后有無空格都可以;
?????????????? *調(diào)用可變參數(shù)的方法時,編譯器為該可變參數(shù)隱含創(chuàng)建一個數(shù)組,
?????????????? 在方法體中以數(shù)組的形式訪問可變參數(shù)。
????????? **可變參數(shù)舉例:
?????????????? *變量類型... 變量名 如 int... arr 表示可變參數(shù)數(shù)組
?????????????? *public static void show(String str , int... arr){}
???? (3)增強for循環(huán):
????????? **語法:
?????????????? for ( type 變量名:集合變量名 )? { … }
????????? **注意事項:
?????????????? 迭代變量必須在( )中定義!
?????????????? 集合變量可以是數(shù)組或?qū)崿F(xiàn)了Iterable接口的集合類
????????? **舉例:
?????????????? public static int add(int x,int ...args) {
??????????????????? int sum = x;
??????????????????? for(int arg:args) {
???????????????????????? sum += arg;
??????????????????? }
??????????????????? return sum;
?????????????? }
????????? **增強for循環(huán)代替了迭代器使用的不爽,簡化書寫
????????? **增強for循環(huán)局限性:
?????????????? 對集合或者數(shù)組進行遍歷時,只能取元素,不能對集合進行操作
???? (4)基本數(shù)據(jù)類型的自動裝箱和拆箱
????????? **基本數(shù)據(jù)類型
?????????????? byte???? --->???? Byte
?????????????? short???? --->???? Short
?????????????? int???? --->???? Integer
?????????????? long???? --->???? Long
?????????????? float???? --->???? Float
?????????????? double???? --->???? Double
?????????????? char???? --->???? Character
?????????????? boolean???? --->???? Boolean
????????? **例子:
?????????????? **裝箱:自動把一個基本數(shù)據(jù)類型的數(shù)據(jù)裝箱成一個該類型數(shù)據(jù)的對象引用
??????????????????? Integer i = 3;(jdk1.5之前這樣寫是不行的,編譯報錯)
?????????????? **拆箱:自動把一個基本數(shù)據(jù)類型的對象引用拆箱成一個基本數(shù)據(jù)類型的數(shù)據(jù),再參與運算
??????????????????? Integer i = 12;
??????????????????? sop(i+4);
?????????????? **享元模式:
??????????????????? Integer num1 = 12;
??????????????????? Integer num2 = 12;
??????????????????? System.out.println(num1 == num2);//打印true

??????????????????? Integer num5 = Integer.valueOf(12);
??????????????????? Integer num6 = Integer.valueOf(12);
??????????????????? System.out.println(num5 == num6);//打印true

??????????????????? Integer num3 = 129;
??????????????????? Integer num4 = 129;
??????????????????? System.out.println(num3 == num4);//打印false

??????????????????? 為什么前面的返回true而后面的運算返回false呢?
??????????????????? 對于基本數(shù)據(jù)類型的整數(shù),裝箱成Integer對象時,如果該數(shù)值在一個字節(jié)內(nèi),(-128~127),
??????????????????? 一旦裝箱成Integer對象后,就把它緩存到磁里面,當下次,又把該數(shù)值封裝成Integer對象時
??????????????????? 會先看磁里面有沒有該對象,有就直接拿出來用,這樣就節(jié)省了內(nèi)存空間。因為比較小的整數(shù),
??????????????????? 用的頻率比較高,就沒必要每個對象都分配一個內(nèi)存空間。
??????????????????? 這就是享元模式!比如26個英文字母,10個阿拉伯數(shù)字
???? (5)枚舉
????????? **為什么要有枚舉?
?????????????? 問題:要定義星期幾或性別的變量,該怎么定義?假設(shè)用1-7分別表示星期一到星期日,
?????????????? 但有人可能會寫成int weekday = 0;或即使使用常量方式也無法阻止意外。

?????????????? 枚舉就是要讓某個類型的變量的取值只能為若干個固定值中的一個,否則,編譯器就會報錯。
?????????????? 枚舉可以讓編譯器在編譯時就可以控制源程序中填寫的非法值,
?????????????? 普通變量的方式在開發(fā)階段無法實現(xiàn)這一目標。
????????? **用普通類如何實現(xiàn)枚舉的功能?定義一個Weekday類來模擬實現(xiàn):
?????????????? 步驟:
??????????????????? *私有化構(gòu)造方法
??????????????????? *每個元素分別用一個公有的靜態(tài)成員變量表示(public static final)
??????????????????? *可以有若干公有方法或抽象方法。采用抽象方法定義nextDay就將大量的if.else語句
??????????????????? 轉(zhuǎn)移成了一個個獨立的類。
????????? **枚舉的應用:
?????????????? 舉例:定義一個Weekday的枚舉。
?????????????? 擴展:枚舉類的values,valueOf,name,toString,ordinal等方法
?????????????? ???? (記住,講課時要先于自定義方法前介紹,講課更流暢)
?????????????? 總結(jié):枚舉是一種特殊的類,其中的每個元素都是該類的一個實例對象。
?????????????? ????? 例如可以調(diào)用WeekDay.SUN.getClass().getName和WeekDay.class.getName()。
????????? **枚舉的高級應用:
?????????????? **枚舉就相當于一個類,其中也可以定義構(gòu)造方法、成員變量、普通方法和抽象方法。
?????????????? **枚舉元素必須位于枚舉體中的最開始部分,枚舉元素列表的后要有分號與其他成員分隔。
?????????????? ? 把枚舉中的成員方法或變量等放在枚舉元素的前面,編譯器報告錯誤。
?????????????? **帶構(gòu)造方法的枚舉
?????????????? ? 構(gòu)造方法必須定義成私有的
?????????????? ? 如果有多個構(gòu)造方法,該如何選擇哪個構(gòu)造方法?
?????????????? ? 枚舉元素MON和MON()的效果一樣,都是調(diào)用默認的構(gòu)造方法。
?????????????? **帶方法的枚舉
?????????????? ? 定義枚舉TrafficLamp
?????????????? ? 實現(xiàn)普通的next方法
?????????????? ? 實現(xiàn)抽象的next方法:每個元素分別是由枚舉類的子類來生成的實例對象,
?????????????? ? 這些子類采用類似內(nèi)部類的方式進行定義。增加上表示時間的構(gòu)造方法???? ?
?????????????? **枚舉只有一個成員時,就可以作為一種單例的實現(xiàn)方式。?????????
???? (6)泛型:
????????? **泛型是提供給javac編譯器使用的,可以限定集合中的輸入類型,讓編譯器擋住源程序中的非法輸入,
????????? ? 編譯器編譯帶類型說明的集合時會去除掉“類型”信息,使程序運行效率不受影響,
????????? ? 對于參數(shù)化的泛型類型,getClass()方法的返回值和原始類型完全一樣。
????????? ? 由于編譯生成的字節(jié)碼會去掉泛型的類型信息,只要能跳過編譯器,
????????? ? 就可以往某個泛型集合中加入其它類型的數(shù)據(jù),例如,用反射得到集合,再調(diào)用其add方法即可。
????????? **ArrayList<E>類定義和ArrayList<Integer>類引用中涉及如下術(shù)語:
?????????????? 整個稱為ArrayList<E>泛型類型
?????????????? ArrayList<E>中的E稱為類型變量或類型參數(shù)
?????????????? 整個ArrayList<Integer>稱為參數(shù)化的類型
?????????????? ArrayList<Integer>中的Integer稱為類型參數(shù)的實例或?qū)嶋H類型參數(shù)
?????????????? ArrayList<Integer>中的<>念著typeof
?????????????? ArrayList稱為原始類型
????????? **參數(shù)化類型與原始類型的兼容性:
?????????????? 參數(shù)化類型可以引用一個原始類型的對象,編譯報告警告,
?????????????? 例如,Collection<String> c = new Vector();//可不可以,不就是編譯器一句話的事嗎?
?????????????? 原始類型可以引用一個參數(shù)化類型的對象,編譯報告警告,
?????????????? 例如,Collection c = new Vector<String>();//原來的方法接受一個集合參數(shù),新的類型也要能傳進去
????????? **參數(shù)化類型不考慮類型參數(shù)的繼承關(guān)系:
?????????????? Vector<String> v = new Vector<Object>(); //錯誤!///不寫<Object>沒錯,寫了就是明知故犯
?????????????? Vector<Object> v = new Vector<String>(); //也錯誤!
?????????????? 編譯器不允許創(chuàng)建泛型變量的數(shù)組。即在創(chuàng)建數(shù)組實例時,
?????????????? 數(shù)組的元素不能使用參數(shù)化的類型,
?????????????? 例如,下面語句有錯誤:
??????????????????? Vector<Integer> vectorList[] = new Vector<Integer>[10];
????????? **泛型限定:
?????????????? **限定通配符的上邊界:
??????????????????? 正確:Vector<? extends Number> x = new Vector<Integer>();
??????????????????? 錯誤:Vector<? extends Number> x = new Vector<String>();
?????????????? **限定通配符的下邊界:
??????????????????? 正確:Vector<? super Integer> x = new Vector<Number>();
??????????????????? 錯誤:Vector<? super Integer> x = new Vector<Byte>();
?????????????? **提示:
??????????????????? 限定通配符總是包括自己。
??????????????????? ?只能用作引用,不能用它去給其他變量賦值
??????????????????? Vector<? extends Number> y = new Vector<Integer>();
??????????????????? Vector<Number> x = y;
??????????????????? 上面的代碼錯誤,原理與Vector<Object > x11 = new Vector<String>();相似,
??????????????????? 只能通過強制類型轉(zhuǎn)換方式來賦值。




轉(zhuǎn)載于:https://www.cnblogs.com/skyzcx520/p/3872243.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的javaSE_base04_集合框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产成人综合色在线观看网站 | 黑人巨大精品欧美一区二区 | 人人妻人人澡人人爽人人精品浪潮 | 女人被爽到呻吟gif动态图视看 | 麻豆蜜桃av蜜臀av色欲av | 亚洲毛片av日韩av无码 | 成人三级无码视频在线观看 | 亚洲国产精品久久人人爱 | 扒开双腿吃奶呻吟做受视频 | 纯爱无遮挡h肉动漫在线播放 | 日本精品久久久久中文字幕 | 国产成人久久精品流白浆 | 丝袜足控一区二区三区 | 日本一卡2卡3卡四卡精品网站 | 久久国产精品萌白酱免费 | 少妇人妻大乳在线视频 | 久久婷婷五月综合色国产香蕉 | 国产女主播喷水视频在线观看 | 老司机亚洲精品影院 | 97色伦图片97综合影院 | 国产另类ts人妖一区二区 | 人妻插b视频一区二区三区 | 国产97在线 | 亚洲 | 人妻体内射精一区二区三四 | 久久亚洲国产成人精品性色 | 日韩在线不卡免费视频一区 | 少妇愉情理伦片bd | 精品国产青草久久久久福利 | 国产绳艺sm调教室论坛 | 扒开双腿吃奶呻吟做受视频 | 国产超级va在线观看视频 | 亚洲精品国产第一综合99久久 | 国产超级va在线观看视频 | 中文字幕av日韩精品一区二区 | 中文字幕无码视频专区 | 精品国产麻豆免费人成网站 | 97久久国产亚洲精品超碰热 | 草草网站影院白丝内射 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲中文字幕成人无码 | 中文字幕无码日韩专区 | 国产精品无码mv在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 精品无码国产一区二区三区av | 网友自拍区视频精品 | 成人欧美一区二区三区 | 4hu四虎永久在线观看 | 亚洲国产精品一区二区第一页 | 丰满妇女强制高潮18xxxx | 亚洲精品国产品国语在线观看 | 欧美成人午夜精品久久久 | 久久久中文久久久无码 | 国产xxx69麻豆国语对白 | 欧美日韩人成综合在线播放 | 亚洲精品国偷拍自产在线麻豆 | 久久亚洲精品成人无码 | 99久久亚洲精品无码毛片 | 最新版天堂资源中文官网 | 婷婷综合久久中文字幕蜜桃三电影 | 牲交欧美兽交欧美 | 老熟妇乱子伦牲交视频 | 老熟妇仑乱视频一区二区 | 国产色视频一区二区三区 | 久久久久久久人妻无码中文字幕爆 | 欧洲精品码一区二区三区免费看 | 国产精品办公室沙发 | 国产真实夫妇视频 | 精品国产青草久久久久福利 | 丰满岳乱妇在线观看中字无码 | 强伦人妻一区二区三区视频18 | 色婷婷久久一区二区三区麻豆 | 亚洲成色www久久网站 | 国产一区二区三区四区五区加勒比 | 精品乱码久久久久久久 | 亚洲无人区一区二区三区 | 国产成人av免费观看 | 久久久久亚洲精品中文字幕 | 欧美国产日韩久久mv | 国产尤物精品视频 | 性生交大片免费看l | 精品久久久中文字幕人妻 | 人人爽人人爽人人片av亚洲 | 日本www一道久久久免费榴莲 | 麻花豆传媒剧国产免费mv在线 | 久久99久久99精品中文字幕 | 久久久久亚洲精品中文字幕 | 丰满护士巨好爽好大乳 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日本高清一区免费中文视频 | 伊人久久婷婷五月综合97色 | 玩弄中年熟妇正在播放 | 日本一区二区更新不卡 | 久久国产精品精品国产色婷婷 | 亚洲自偷自拍另类第1页 | 一本久道久久综合狠狠爱 | 色综合久久88色综合天天 | 国产色精品久久人妻 | 国产激情无码一区二区app | 一个人看的www免费视频在线观看 | 国产一区二区三区四区五区加勒比 | 国产成人无码av片在线观看不卡 | 色综合视频一区二区三区 | 鲁大师影院在线观看 | 女人高潮内射99精品 | 国产成人无码a区在线观看视频app | 国产精品久久久久久久9999 | 欧美色就是色 | 亚洲区小说区激情区图片区 | 亚洲国产精品成人久久蜜臀 | 国产精品亚洲а∨无码播放麻豆 | 国产香蕉尹人综合在线观看 | 国产真人无遮挡作爱免费视频 | 中文字幕久久久久人妻 | 国产成人综合美国十次 | 国产成人无码av片在线观看不卡 | 亚洲精品国产精品乱码不卡 | 久久精品国产99精品亚洲 | 精品夜夜澡人妻无码av蜜桃 | 日本饥渴人妻欲求不满 | 国产亚洲精品久久久闺蜜 | 久久精品一区二区三区四区 | 国产精品18久久久久久麻辣 | 亚洲 欧美 激情 小说 另类 | 亚洲a无码综合a国产av中文 | 久久人人97超碰a片精品 | 在线a亚洲视频播放在线观看 | 学生妹亚洲一区二区 | 国产精品沙发午睡系列 | 亚洲成av人综合在线观看 | 日日天干夜夜狠狠爱 | 在线精品国产一区二区三区 | 国产麻豆精品一区二区三区v视界 | 国产精品久久国产三级国 | 青草青草久热国产精品 | 中文字幕中文有码在线 | 中文久久乱码一区二区 | 国产精品资源一区二区 | 精品国产一区二区三区av 性色 | 国产一区二区不卡老阿姨 | 国产精品福利视频导航 | 国产av无码专区亚洲a∨毛片 | 久久精品国产精品国产精品污 | 国产精品二区一区二区aⅴ污介绍 | 18精品久久久无码午夜福利 | 久久人人97超碰a片精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 国内少妇偷人精品视频免费 | 亚洲 另类 在线 欧美 制服 | 成人综合网亚洲伊人 | 人人妻人人澡人人爽欧美一区 | 国产精品毛片一区二区 | 国产精品二区一区二区aⅴ污介绍 | 人人妻在人人 | 天天躁日日躁狠狠躁免费麻豆 | 无码一区二区三区在线观看 | 狠狠色欧美亚洲狠狠色www | 网友自拍区视频精品 | av香港经典三级级 在线 | 亚洲男人av香蕉爽爽爽爽 | 久久人人97超碰a片精品 | 精品国偷自产在线视频 | 欧美日韩视频无码一区二区三 | 国产亚洲精品久久久久久国模美 | 国产人妻久久精品二区三区老狼 | 成在人线av无码免费 | 国内精品久久久久久中文字幕 | 无套内谢老熟女 | 内射欧美老妇wbb | 成人无码精品一区二区三区 | 国产人妻人伦精品1国产丝袜 | 亚洲精品国偷拍自产在线麻豆 | 日本va欧美va欧美va精品 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产免费观看黄av片 | 国产精品亚洲专区无码不卡 | 亚洲成av人在线观看网址 | 黑人巨大精品欧美黑寡妇 | 国产精品无码一区二区三区不卡 | 暴力强奷在线播放无码 | 精品人妻人人做人人爽夜夜爽 | 又大又黄又粗又爽的免费视频 | 四十如虎的丰满熟妇啪啪 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久综合给合久久狠狠狠97色 | 国产亚洲tv在线观看 | 国产97色在线 | 免 | 国产香蕉尹人视频在线 | 午夜精品一区二区三区在线观看 | 成人综合网亚洲伊人 | 日本护士毛茸茸高潮 | 久久人人爽人人人人片 | 国产精品毛多多水多 | 无码国产激情在线观看 | 国产又爽又猛又粗的视频a片 | 国产97在线 | 亚洲 | 国产av一区二区三区最新精品 | 国产乱码精品一品二品 | 国产成人人人97超碰超爽8 | 欧美人与禽zoz0性伦交 | 久激情内射婷内射蜜桃人妖 | 夜夜影院未满十八勿进 | 少妇无码av无码专区在线观看 | 久激情内射婷内射蜜桃人妖 | 欧美日本免费一区二区三区 | 无码av岛国片在线播放 | 久久亚洲精品中文字幕无男同 | 日日干夜夜干 | 99久久婷婷国产综合精品青草免费 | 在线成人www免费观看视频 | 乱码午夜-极国产极内射 | 超碰97人人射妻 | 巨爆乳无码视频在线观看 | 日韩人妻少妇一区二区三区 | 国产精品99爱免费视频 | 欧美熟妇另类久久久久久不卡 | 久久久久久久女国产乱让韩 | 又大又硬又黄的免费视频 | 国产精品香蕉在线观看 | 国产口爆吞精在线视频 | 国产99久久精品一区二区 | 亚洲日韩av一区二区三区中文 | 窝窝午夜理论片影院 | 无码精品人妻一区二区三区av | 欧美xxxx黑人又粗又长 | 国产又粗又硬又大爽黄老大爷视 | 国产三级精品三级男人的天堂 | 乌克兰少妇性做爰 | 大乳丰满人妻中文字幕日本 | 丰满肥臀大屁股熟妇激情视频 | 国产av无码专区亚洲a∨毛片 | 久久久久久亚洲精品a片成人 | 亚洲男女内射在线播放 | 亚洲aⅴ无码成人网站国产app | 中文字幕无码免费久久9一区9 | av香港经典三级级 在线 | 国产亚洲日韩欧美另类第八页 | 麻豆果冻传媒2021精品传媒一区下载 | 夜先锋av资源网站 | 澳门永久av免费网站 | 中文字幕无线码免费人妻 | 亚洲中文字幕久久无码 | 国产精品久久国产精品99 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 欧美一区二区三区视频在线观看 | 又大又硬又黄的免费视频 | 天堂无码人妻精品一区二区三区 | 国产内射老熟女aaaa | 欧美老妇交乱视频在线观看 | 强伦人妻一区二区三区视频18 | 久久人人爽人人人人片 | 亚洲中文字幕久久无码 | 亚洲а∨天堂久久精品2021 | av香港经典三级级 在线 | 亚洲中文字幕在线无码一区二区 | 国产国产精品人在线视 | 国产精品a成v人在线播放 | 色婷婷欧美在线播放内射 | 纯爱无遮挡h肉动漫在线播放 | 日欧一片内射va在线影院 | 亚洲日韩乱码中文无码蜜桃臀网站 | 性做久久久久久久免费看 | 欧美猛少妇色xxxxx | 成人一区二区免费视频 | 欧美人与禽zoz0性伦交 | 中文字幕中文有码在线 | 久久午夜无码鲁丝片秋霞 | 欧美一区二区三区 | 色 综合 欧美 亚洲 国产 | 免费无码午夜福利片69 | 97夜夜澡人人爽人人喊中国片 | 特大黑人娇小亚洲女 | 国产极品美女高潮无套在线观看 | 一本久久伊人热热精品中文字幕 | 国产成人久久精品流白浆 | 人人澡人人妻人人爽人人蜜桃 | 强伦人妻一区二区三区视频18 | 欧美成人高清在线播放 | 成人无码精品一区二区三区 | 狠狠色噜噜狠狠狠7777奇米 | 色综合久久久无码网中文 | 亚洲精品综合五月久久小说 | 国产免费久久精品国产传媒 | 精品无码国产一区二区三区av | 成人试看120秒体验区 | 国内揄拍国内精品少妇国语 | 中文字幕中文有码在线 | 精品国精品国产自在久国产87 | 久久精品人妻少妇一区二区三区 | 女人被爽到呻吟gif动态图视看 | 精品国产乱码久久久久乱码 | 亚洲国产精品久久久天堂 | 精品夜夜澡人妻无码av蜜桃 | 无码人妻出轨黑人中文字幕 | 国产乱人偷精品人妻a片 | a在线观看免费网站大全 | 亚洲精品国产a久久久久久 | 2020久久超碰国产精品最新 | 色噜噜亚洲男人的天堂 | 国内精品人妻无码久久久影院蜜桃 | 国产精品毛片一区二区 | 亚洲综合无码一区二区三区 | 欧美放荡的少妇 | 99久久无码一区人妻 | 国产色xx群视频射精 | 2019午夜福利不卡片在线 | 婷婷六月久久综合丁香 | 精品国产成人一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 牲欲强的熟妇农村老妇女 | 一个人看的视频www在线 | 国产精品久久久久久亚洲毛片 | 性生交大片免费看女人按摩摩 | 国产在线精品一区二区三区直播 | 久热国产vs视频在线观看 | 亚洲一区二区三区国产精华液 | 久久99精品国产麻豆蜜芽 | 日韩亚洲欧美精品综合 | 又大又硬又黄的免费视频 | 色五月五月丁香亚洲综合网 | 人妻少妇精品视频专区 | 免费乱码人妻系列无码专区 | 欧美性猛交内射兽交老熟妇 | 久久人人爽人人爽人人片av高清 | 狠狠色噜噜狠狠狠狠7777米奇 | 永久免费观看美女裸体的网站 | 日韩精品无码一本二本三本色 | 一本久久伊人热热精品中文字幕 | 人人爽人人澡人人人妻 | 久久久久久久久蜜桃 | 亚洲精品中文字幕乱码 | 精品偷自拍另类在线观看 | 久久久中文久久久无码 | 熟女体下毛毛黑森林 | 无码av最新清无码专区吞精 | 漂亮人妻洗澡被公强 日日躁 | 97久久国产亚洲精品超碰热 | 在线观看欧美一区二区三区 | 美女扒开屁股让男人桶 | 欧美野外疯狂做受xxxx高潮 | 国产无套粉嫩白浆在线 | 99精品国产综合久久久久五月天 | 2020久久超碰国产精品最新 | 国产乱人无码伦av在线a | 最新版天堂资源中文官网 | 双乳奶水饱满少妇呻吟 | 噜噜噜亚洲色成人网站 | 国语精品一区二区三区 | 午夜无码区在线观看 | 欧美精品无码一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 亚洲成av人影院在线观看 | 久久精品国产亚洲精品 | 欧美精品免费观看二区 | 国产成人人人97超碰超爽8 | 超碰97人人射妻 | 国产亚洲欧美日韩亚洲中文色 | 沈阳熟女露脸对白视频 | 18无码粉嫩小泬无套在线观看 | 国产精品久久国产三级国 | 欧美熟妇另类久久久久久多毛 | 精品偷拍一区二区三区在线看 | 成人无码影片精品久久久 | 亚洲国产一区二区三区在线观看 | 一本无码人妻在中文字幕免费 | 午夜精品一区二区三区的区别 | 久久综合色之久久综合 | 亚洲午夜无码久久 | 国产真实夫妇视频 | 大色综合色综合网站 | 国产日产欧产精品精品app | 色情久久久av熟女人妻网站 | 亚洲另类伦春色综合小说 | 特大黑人娇小亚洲女 | 国产猛烈高潮尖叫视频免费 | 精品国产精品久久一区免费式 | 男女爱爱好爽视频免费看 | 99久久精品日本一区二区免费 | 欧美丰满熟妇xxxx | 中文字幕无码乱人伦 | 免费网站看v片在线18禁无码 | 中文字幕av伊人av无码av | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 成年女人永久免费看片 | 亚洲伊人久久精品影院 | 成人欧美一区二区三区 | 国产特级毛片aaaaaa高潮流水 | 亚洲综合在线一区二区三区 | 国产午夜福利亚洲第一 | 爽爽影院免费观看 | 少妇太爽了在线观看 | 亚洲成色www久久网站 | 亲嘴扒胸摸屁股激烈网站 | 国产高清av在线播放 | 性色av无码免费一区二区三区 | 人妻与老人中文字幕 | 特大黑人娇小亚洲女 | 久久精品成人欧美大片 | 久久99精品久久久久久动态图 | 午夜成人1000部免费视频 | 人人妻人人澡人人爽欧美一区九九 | 无码人妻精品一区二区三区不卡 | 女人被男人躁得好爽免费视频 | 又大又黄又粗又爽的免费视频 | 少妇无套内谢久久久久 | 欧美第一黄网免费网站 | 国产高潮视频在线观看 | 日本丰满护士爆乳xxxx | 国产xxx69麻豆国语对白 | 永久免费观看美女裸体的网站 | 美女黄网站人色视频免费国产 | 欧美怡红院免费全部视频 | 三上悠亚人妻中文字幕在线 | 性欧美牲交xxxxx视频 | 人妻天天爽夜夜爽一区二区 | 无码吃奶揉捏奶头高潮视频 | 天天av天天av天天透 | 中文字幕日韩精品一区二区三区 | 全黄性性激高免费视频 | 女高中生第一次破苞av | 久久久久成人精品免费播放动漫 | 人人妻人人藻人人爽欧美一区 | 美女黄网站人色视频免费国产 | 乱人伦中文视频在线观看 | 水蜜桃色314在线观看 | 免费无码午夜福利片69 | 夜精品a片一区二区三区无码白浆 | 国产疯狂伦交大片 | 精品久久综合1区2区3区激情 | 色欲综合久久中文字幕网 | 1000部啪啪未满十八勿入下载 | 国产人妻久久精品二区三区老狼 | 国产又爽又黄又刺激的视频 | 露脸叫床粗话东北少妇 | 亚洲毛片av日韩av无码 | 综合网日日天干夜夜久久 | 色狠狠av一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 亚洲 日韩 欧美 成人 在线观看 | 高潮毛片无遮挡高清免费 | 国产成人无码a区在线观看视频app | 亚洲精品一区二区三区大桥未久 | 夜夜高潮次次欢爽av女 | 夜先锋av资源网站 | 最新版天堂资源中文官网 | 亚洲欧美综合区丁香五月小说 | 国产精品久久久久9999小说 | 国产亚洲精品久久久久久 | 久久精品国产亚洲精品 | 妺妺窝人体色www婷婷 | 露脸叫床粗话东北少妇 | 2019nv天堂香蕉在线观看 | 亚洲色www成人永久网址 | 日韩少妇白浆无码系列 | 欧美激情一区二区三区成人 | 久久精品一区二区三区四区 | 乱人伦人妻中文字幕无码久久网 | 国产激情无码一区二区app | 婷婷六月久久综合丁香 | 欧美黑人巨大xxxxx | 成年美女黄网站色大免费视频 | 激情内射亚州一区二区三区爱妻 | 精品国产精品久久一区免费式 | 强伦人妻一区二区三区视频18 | 国产猛烈高潮尖叫视频免费 | 国产精品理论片在线观看 | 亚洲人成网站在线播放942 | 国产精品毛片一区二区 | 亚洲色欲色欲天天天www | 性欧美熟妇videofreesex | 欧美35页视频在线观看 | 亚洲男人av天堂午夜在 | 日本乱人伦片中文三区 | 国产精品久久久午夜夜伦鲁鲁 | 黑人大群体交免费视频 | 亚洲人成网站在线播放942 | 成人欧美一区二区三区 | 精品国产乱码久久久久乱码 | 影音先锋中文字幕无码 | 香港三级日本三级妇三级 | 婷婷综合久久中文字幕蜜桃三电影 | 久久亚洲中文字幕无码 | 牲交欧美兽交欧美 | 国产成人精品久久亚洲高清不卡 | 水蜜桃色314在线观看 | 荫蒂添的好舒服视频囗交 | 特黄特色大片免费播放器图片 | 内射后入在线观看一区 | 日韩无套无码精品 | 国产凸凹视频一区二区 | 在线成人www免费观看视频 | 国内精品人妻无码久久久影院 | 亚洲の无码国产の无码影院 | 扒开双腿吃奶呻吟做受视频 | 亚洲春色在线视频 | 国产人妻大战黑人第1集 | 国产激情艳情在线看视频 | 日本熟妇大屁股人妻 | 国产精品丝袜黑色高跟鞋 | 亚洲色大成网站www国产 | 欧美 日韩 人妻 高清 中文 | av无码电影一区二区三区 | 粉嫩少妇内射浓精videos | 国产精品嫩草久久久久 | 久久综合九色综合97网 | 久久久精品欧美一区二区免费 | 天堂久久天堂av色综合 | 四十如虎的丰满熟妇啪啪 | 国产麻豆精品一区二区三区v视界 | 国产亚洲视频中文字幕97精品 | 久久久中文字幕日本无吗 | 人人妻在人人 | 天堂亚洲免费视频 | 国产亚洲人成在线播放 | 亚洲色欲色欲欲www在线 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲狠狠色丁香婷婷综合 | 国产福利视频一区二区 | 丰满岳乱妇在线观看中字无码 | 伊人久久大香线焦av综合影院 | 一本久道久久综合狠狠爱 | 欧洲精品码一区二区三区免费看 | 久热国产vs视频在线观看 | 色婷婷av一区二区三区之红樱桃 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲自偷自拍另类第1页 | 伊人色综合久久天天小片 | 国产亚洲精品久久久ai换 | 人人爽人人澡人人人妻 | 精品熟女少妇av免费观看 | 欧美兽交xxxx×视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 中文无码精品a∨在线观看不卡 | 中文字幕人成乱码熟女app | 亚洲人成人无码网www国产 | 国产成人一区二区三区在线观看 | 人人妻人人澡人人爽人人精品 | 国产av久久久久精东av | 日日橹狠狠爱欧美视频 | 久久99精品久久久久久动态图 | 秋霞成人午夜鲁丝一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 麻豆md0077饥渴少妇 | 国产又粗又硬又大爽黄老大爷视 | 亚洲熟妇色xxxxx欧美老妇y | 欧美丰满熟妇xxxx性ppx人交 | 极品尤物被啪到呻吟喷水 | 成人一区二区免费视频 | 美女扒开屁股让男人桶 | 亚洲精品午夜国产va久久成人 | 色情久久久av熟女人妻网站 | 亚洲国产精品无码一区二区三区 | 双乳奶水饱满少妇呻吟 | 精品国产一区二区三区四区 | 偷窥日本少妇撒尿chinese | 少妇性l交大片欧洲热妇乱xxx | 成人精品一区二区三区中文字幕 | 国产av一区二区精品久久凹凸 | 亚洲国产精品一区二区第一页 | 亚洲成a人一区二区三区 | 日本熟妇人妻xxxxx人hd | 亚洲综合精品香蕉久久网 | 亚洲中文字幕无码一久久区 | 国産精品久久久久久久 | 国产午夜福利亚洲第一 | 亚洲国产成人a精品不卡在线 | 欧美肥老太牲交大战 | 欧美成人免费全部网站 | 樱花草在线社区www | 亚洲精品一区二区三区婷婷月 | 少妇人妻大乳在线视频 | 精品欧洲av无码一区二区三区 | 无码av最新清无码专区吞精 | 日韩av无码一区二区三区 | av在线亚洲欧洲日产一区二区 | 久久久久国色av免费观看性色 | 免费男性肉肉影院 | 内射后入在线观看一区 | 欧美精品一区二区精品久久 | 天堂亚洲免费视频 | 中文字幕 亚洲精品 第1页 | 国产成人无码av在线影院 | 亚洲人成影院在线观看 | 天海翼激烈高潮到腰振不止 | 亚洲va欧美va天堂v国产综合 | 亚洲中文字幕无码中文字在线 | 又紧又大又爽精品一区二区 | 国产莉萝无码av在线播放 | 国产舌乚八伦偷品w中 | 99er热精品视频 | 男人和女人高潮免费网站 | 国产乱人无码伦av在线a | 欧美精品免费观看二区 | 成人精品视频一区二区 | 欧美日韩亚洲国产精品 | 久久精品国产一区二区三区 | 国产网红无码精品视频 | 无码av免费一区二区三区试看 | 亚洲欧美综合区丁香五月小说 | 波多野结衣aⅴ在线 | 国产一区二区不卡老阿姨 | 精品亚洲成av人在线观看 | 国产精品久久久久影院嫩草 | 无码精品国产va在线观看dvd | 精品国偷自产在线视频 | 人人妻人人澡人人爽精品欧美 | 欧美zoozzooz性欧美 | 亚洲成在人网站无码天堂 | 国产莉萝无码av在线播放 | 日欧一片内射va在线影院 | 中文字幕人妻丝袜二区 | ass日本丰满熟妇pics | 精品无码国产自产拍在线观看蜜 | 亚洲の无码国产の无码影院 | 精品国产福利一区二区 | 99久久精品国产一区二区蜜芽 | 曰韩少妇内射免费播放 | 国产在线aaa片一区二区99 | 日韩精品成人一区二区三区 | 欧美人与牲动交xxxx | 欧美第一黄网免费网站 | 动漫av网站免费观看 | 嫩b人妻精品一区二区三区 | 欧美国产日韩亚洲中文 | 国产一区二区不卡老阿姨 | 精品偷拍一区二区三区在线看 | 性欧美videos高清精品 | 欧美老熟妇乱xxxxx | 精品厕所偷拍各类美女tp嘘嘘 | 日日夜夜撸啊撸 | 性欧美熟妇videofreesex | 少妇太爽了在线观看 | 亚洲精品www久久久 | 三上悠亚人妻中文字幕在线 | 欧美成人免费全部网站 | 国产精品毛多多水多 | 国产疯狂伦交大片 | 亚洲 日韩 欧美 成人 在线观看 | 波多野结衣高清一区二区三区 | 超碰97人人射妻 | 国产偷国产偷精品高清尤物 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩人妻无码一区二区三区久久99 | 国精品人妻无码一区二区三区蜜柚 | 亚洲 日韩 欧美 成人 在线观看 | 熟妇人妻无乱码中文字幕 | 国产人妻久久精品二区三区老狼 | 亚洲自偷自拍另类第1页 | 欧洲熟妇色 欧美 | 亚洲熟妇色xxxxx欧美老妇y | 国产成人综合在线女婷五月99播放 | 日韩av无码一区二区三区不卡 | 伊人久久大香线焦av综合影院 | 精品国产青草久久久久福利 | 一本无码人妻在中文字幕免费 | 亚洲人成影院在线观看 | 老熟女重囗味hdxx69 | 国精产品一区二区三区 | 东京热无码av男人的天堂 | 免费人成在线视频无码 | 国产97人人超碰caoprom | 亚无码乱人伦一区二区 | 国产又爽又黄又刺激的视频 | 天海翼激烈高潮到腰振不止 | 国产精品内射视频免费 | 国产精品国产自线拍免费软件 | 亚洲国产精华液网站w | 久久五月精品中文字幕 | 久久无码专区国产精品s | 麻豆人妻少妇精品无码专区 | 日本一区二区更新不卡 | 永久免费观看国产裸体美女 | 人人爽人人澡人人高潮 | 无码国产乱人伦偷精品视频 | 亚洲国产精品美女久久久久 | 色综合久久久无码网中文 | 久久国产36精品色熟妇 | 日本肉体xxxx裸交 | 久久久久久九九精品久 | 亚洲精品中文字幕久久久久 | 中文字幕日韩精品一区二区三区 | 久久精品女人天堂av免费观看 | 鲁大师影院在线观看 | 日本精品人妻无码免费大全 | 日日鲁鲁鲁夜夜爽爽狠狠 | 动漫av网站免费观看 | 亚洲无人区午夜福利码高清完整版 | 图片区 小说区 区 亚洲五月 | 国产一区二区三区日韩精品 | 国产人妖乱国产精品人妖 | 国产精品久久久久无码av色戒 | 色五月五月丁香亚洲综合网 | 蜜桃视频韩日免费播放 | 国产莉萝无码av在线播放 | 免费观看激色视频网站 | 欧美熟妇另类久久久久久不卡 | 草草网站影院白丝内射 | 日韩亚洲欧美中文高清在线 | 亚洲色无码一区二区三区 | 亚洲精品国产精品乱码不卡 | 久久久中文字幕日本无吗 | 黑人巨大精品欧美一区二区 | 亚洲成av人片天堂网无码】 | 亚洲第一无码av无码专区 | 男人和女人高潮免费网站 | 精品国产成人一区二区三区 | 中文字幕精品av一区二区五区 | 欧美国产日产一区二区 | 中文字幕精品av一区二区五区 | 一区二区三区高清视频一 | 国产精品久免费的黄网站 | 国产乱人伦偷精品视频 | 免费国产黄网站在线观看 | 5858s亚洲色大成网站www | 西西人体www44rt大胆高清 | 久久精品国产日本波多野结衣 | 成人毛片一区二区 | 少妇激情av一区二区 | 国产无av码在线观看 | 欧美日韩人成综合在线播放 | 熟女俱乐部五十路六十路av | 久久精品女人天堂av免费观看 | 欧美日韩一区二区三区自拍 | 色欲av亚洲一区无码少妇 | 自拍偷自拍亚洲精品被多人伦好爽 | 色一情一乱一伦一区二区三欧美 | 欧美成人家庭影院 | 成人免费视频视频在线观看 免费 | 少妇高潮一区二区三区99 | 久久精品视频在线看15 | 亚洲国产精品一区二区美利坚 | а天堂中文在线官网 | 亚洲中文字幕成人无码 | 免费国产成人高清在线观看网站 | 131美女爱做视频 | 六十路熟妇乱子伦 | 三上悠亚人妻中文字幕在线 | 亚洲成熟女人毛毛耸耸多 | 久久精品一区二区三区四区 | 九九在线中文字幕无码 | 国产午夜无码视频在线观看 | 国产另类ts人妖一区二区 | 无码毛片视频一区二区本码 | 国产精品-区区久久久狼 | 天堂亚洲免费视频 | 中文无码伦av中文字幕 | 色婷婷av一区二区三区之红樱桃 | 亚洲精品久久久久久一区二区 | 国产超级va在线观看视频 | 俺去俺来也在线www色官网 | 成人aaa片一区国产精品 | 色 综合 欧美 亚洲 国产 | 东京一本一道一二三区 | 午夜无码人妻av大片色欲 | 精品无人国产偷自产在线 | 伦伦影院午夜理论片 | 久久这里只有精品视频9 | 国产色精品久久人妻 | 男女猛烈xx00免费视频试看 | 精品国产aⅴ无码一区二区 | 18精品久久久无码午夜福利 | 欧美高清在线精品一区 | 色窝窝无码一区二区三区色欲 | 亚洲精品国产a久久久久久 | 久久久精品国产sm最大网站 | 亚洲区欧美区综合区自拍区 | 亚洲综合另类小说色区 | 成年女人永久免费看片 | 久久国产精品二国产精品 | 国产又爽又黄又刺激的视频 | 日韩无套无码精品 | 中文字幕乱妇无码av在线 | 精品乱子伦一区二区三区 | 青草青草久热国产精品 | 天堂а√在线地址中文在线 | а√资源新版在线天堂 | 秋霞特色aa大片 | 国产猛烈高潮尖叫视频免费 | а√天堂www在线天堂小说 | 亚洲综合无码久久精品综合 | 国产亚洲人成a在线v网站 | 色狠狠av一区二区三区 | 宝宝好涨水快流出来免费视频 | 精品国产av色一区二区深夜久久 | 俺去俺来也www色官网 | 欧美zoozzooz性欧美 | 人人妻人人藻人人爽欧美一区 | 人妻尝试又大又粗久久 | 国产农村乱对白刺激视频 | 久久精品国产99精品亚洲 | 乱码午夜-极国产极内射 | 国产99久久精品一区二区 | 精品日本一区二区三区在线观看 | 色一情一乱一伦一视频免费看 | 亚洲一区二区三区无码久久 | 国产精品人人妻人人爽 | 国产成人无码av在线影院 | 无码人妻丰满熟妇区五十路百度 | 成 人影片 免费观看 | 欧美丰满熟妇xxxx | 荫蒂被男人添的好舒服爽免费视频 | 精品国产aⅴ无码一区二区 | 性欧美疯狂xxxxbbbb | 天堂а√在线地址中文在线 | 蜜桃无码一区二区三区 | 免费无码一区二区三区蜜桃大 | 激情内射日本一区二区三区 | 日日碰狠狠躁久久躁蜜桃 | 久久伊人色av天堂九九小黄鸭 | 无套内射视频囯产 | 久久人人爽人人人人片 | 亚洲午夜福利在线观看 | 日韩少妇白浆无码系列 | 亚洲の无码国产の无码影院 | 野外少妇愉情中文字幕 | 亚洲gv猛男gv无码男同 | 国产成人午夜福利在线播放 | 国产在线一区二区三区四区五区 | 成人欧美一区二区三区 | 国内精品人妻无码久久久影院蜜桃 | 国产激情综合五月久久 | 亚洲欧美色中文字幕在线 | 大地资源网第二页免费观看 | 亚洲综合精品香蕉久久网 | 丰满人妻翻云覆雨呻吟视频 | 国产精品无码一区二区三区不卡 | 中文字幕无码免费久久9一区9 | 日产精品高潮呻吟av久久 | 国产一区二区三区影院 | 欧洲欧美人成视频在线 | 国产成人无码av在线影院 | 97精品国产97久久久久久免费 | 野外少妇愉情中文字幕 | 亚洲天堂2017无码 | 色婷婷香蕉在线一区二区 | 自拍偷自拍亚洲精品被多人伦好爽 | 日本一区二区三区免费高清 | 老头边吃奶边弄进去呻吟 | 国产精品高潮呻吟av久久4虎 | 久久久久久亚洲精品a片成人 | 亚洲一区二区三区在线观看网站 | 国产av无码专区亚洲a∨毛片 | 色老头在线一区二区三区 | 人人妻人人澡人人爽精品欧美 | 超碰97人人做人人爱少妇 | 国产亚洲精品精品国产亚洲综合 | 精品国精品国产自在久国产87 | 国产精品成人av在线观看 | 国产激情综合五月久久 | 人人超人人超碰超国产 | 影音先锋中文字幕无码 | 日韩精品无码一区二区中文字幕 | 美女扒开屁股让男人桶 | 大色综合色综合网站 | 日产精品高潮呻吟av久久 | 麻豆精产国品 | 欧美丰满熟妇xxxx | 四虎影视成人永久免费观看视频 | 久久人人97超碰a片精品 | 日本xxxx色视频在线观看免费 | 久久久久久亚洲精品a片成人 | 日本护士毛茸茸高潮 | 亚洲国产欧美在线成人 | 捆绑白丝粉色jk震动捧喷白浆 | 一本色道久久综合亚洲精品不卡 | 欧美性生交xxxxx久久久 | 久久国产自偷自偷免费一区调 | 国产av一区二区精品久久凹凸 | 色综合视频一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 久久这里只有精品视频9 | 强开小婷嫩苞又嫩又紧视频 | 日本www一道久久久免费榴莲 | 国产xxx69麻豆国语对白 | 精品水蜜桃久久久久久久 | 国产xxx69麻豆国语对白 | 无码中文字幕色专区 | 少妇一晚三次一区二区三区 | 色偷偷人人澡人人爽人人模 | 少妇激情av一区二区 | 无码国模国产在线观看 | 天堂а√在线地址中文在线 | 久久精品国产99久久6动漫 | 日日鲁鲁鲁夜夜爽爽狠狠 | 丝袜美腿亚洲一区二区 | 日本精品人妻无码免费大全 | 国产精品亚洲综合色区韩国 | 999久久久国产精品消防器材 | 天干天干啦夜天干天2017 | 在线精品国产一区二区三区 | 一本无码人妻在中文字幕免费 | 99精品国产综合久久久久五月天 | 狠狠色噜噜狠狠狠狠7777米奇 | 人人妻人人澡人人爽人人精品浪潮 | 欧美性生交xxxxx久久久 | 一区二区传媒有限公司 | 亚洲 激情 小说 另类 欧美 | 国内精品一区二区三区不卡 | 老熟妇乱子伦牲交视频 | 欧美人与动性行为视频 | 亚洲精品一区二区三区婷婷月 | 亚洲日韩一区二区三区 | 亚拍精品一区二区三区探花 | 色婷婷久久一区二区三区麻豆 | 乱码午夜-极国产极内射 | 999久久久国产精品消防器材 | 中国女人内谢69xxxxxa片 | 熟妇激情内射com | 欧美freesex黑人又粗又大 | 久久无码中文字幕免费影院蜜桃 | 亚洲小说春色综合另类 | 性生交大片免费看女人按摩摩 | 风流少妇按摩来高潮 | 欧洲精品码一区二区三区免费看 | 黑人粗大猛烈进出高潮视频 | 日韩精品无码一区二区中文字幕 | 免费男性肉肉影院 | 精品无码一区二区三区爱欲 | 99国产精品白浆在线观看免费 | 久精品国产欧美亚洲色aⅴ大片 | 青青草原综合久久大伊人精品 | 国产亚洲精品久久久久久国模美 | 日本护士xxxxhd少妇 | 熟妇人妻无码xxx视频 | 国产三级精品三级男人的天堂 | 一本久久a久久精品vr综合 | 亚洲自偷自拍另类第1页 | 国产精品手机免费 | 岛国片人妻三上悠亚 | 日韩精品乱码av一区二区 | 狂野欧美性猛交免费视频 | 白嫩日本少妇做爰 | 国产成人久久精品流白浆 | 少妇人妻av毛片在线看 | 午夜丰满少妇性开放视频 | 一本无码人妻在中文字幕免费 | 欧美乱妇无乱码大黄a片 | 九九综合va免费看 | 精品国偷自产在线 | 性史性农村dvd毛片 | 巨爆乳无码视频在线观看 | 丰满人妻翻云覆雨呻吟视频 | 麻豆av传媒蜜桃天美传媒 | 奇米影视7777久久精品人人爽 | 人人超人人超碰超国产 | 精品无码一区二区三区爱欲 | 人人妻人人澡人人爽欧美精品 | 精品欧美一区二区三区久久久 | 色妞www精品免费视频 | 极品尤物被啪到呻吟喷水 | 国产亲子乱弄免费视频 | 久久www免费人成人片 | 国产福利视频一区二区 | 免费无码的av片在线观看 | 人妻少妇精品久久 | 日本爽爽爽爽爽爽在线观看免 | 成人精品天堂一区二区三区 | 少妇被黑人到高潮喷出白浆 | 熟女少妇人妻中文字幕 | 亚洲 欧美 激情 小说 另类 | 麻豆国产97在线 | 欧洲 | 国产内射爽爽大片视频社区在线 | 欧美 日韩 人妻 高清 中文 | 亚洲色偷偷男人的天堂 | 免费观看激色视频网站 | 欧美喷潮久久久xxxxx | 亚洲国产av精品一区二区蜜芽 | 日日碰狠狠躁久久躁蜜桃 | 正在播放东北夫妻内射 | 欧美三级不卡在线观看 | 久久人人爽人人人人片 | 青草视频在线播放 | 少妇太爽了在线观看 | 精品国产青草久久久久福利 | 免费无码一区二区三区蜜桃大 | 亚洲阿v天堂在线 | 免费观看激色视频网站 | 久久久久久久女国产乱让韩 | 国产肉丝袜在线观看 | √天堂资源地址中文在线 | 国产精品自产拍在线观看 | 中文字幕无码免费久久9一区9 | 纯爱无遮挡h肉动漫在线播放 | 色婷婷av一区二区三区之红樱桃 | 精品欧美一区二区三区久久久 | 久久久av男人的天堂 | 熟妇人妻无乱码中文字幕 | 国产香蕉97碰碰久久人人 | 在教室伦流澡到高潮hnp视频 | 亚洲 另类 在线 欧美 制服 | 熟女少妇在线视频播放 | 十八禁视频网站在线观看 | 午夜肉伦伦影院 | 少妇性俱乐部纵欲狂欢电影 | 曰本女人与公拘交酡免费视频 | 色综合久久久无码中文字幕 | 亚洲欧美中文字幕5发布 | 九九在线中文字幕无码 | √天堂中文官网8在线 | ass日本丰满熟妇pics | 国产黄在线观看免费观看不卡 | 国产精品国产三级国产专播 | 中文字幕无码日韩欧毛 | 亚洲日韩一区二区 | 又色又爽又黄的美女裸体网站 | 小泽玛莉亚一区二区视频在线 | 久久国内精品自在自线 | 亚洲国产高清在线观看视频 | 免费无码一区二区三区蜜桃大 | 亚洲欧洲日本综合aⅴ在线 | 国产人妻精品一区二区三区不卡 | 奇米影视7777久久精品人人爽 | 国产热a欧美热a在线视频 | 无码国产色欲xxxxx视频 | 粉嫩少妇内射浓精videos | 日韩精品乱码av一区二区 | 国产精品.xx视频.xxtv | 亚洲人成影院在线无码按摩店 | 天堂а√在线地址中文在线 | 精品国产一区av天美传媒 | 亚洲成a人片在线观看无码3d | 久久精品人人做人人综合试看 | 2019午夜福利不卡片在线 | 人妻无码αv中文字幕久久琪琪布 | 色欲人妻aaaaaaa无码 | 国产真实夫妇视频 | 性色欲网站人妻丰满中文久久不卡 | 国产精品久久福利网站 | 久久久久久久久888 | 精品国产成人一区二区三区 | 国产凸凹视频一区二区 | 亚洲午夜无码久久 | 欧美精品国产综合久久 | 亚洲国产av精品一区二区蜜芽 | 少妇的肉体aa片免费 | 国产疯狂伦交大片 | 国产亚洲欧美日韩亚洲中文色 | 狠狠躁日日躁夜夜躁2020 | 亚洲精品一区国产 | 国产在热线精品视频 | 鲁大师影院在线观看 | 欧美日韩一区二区三区自拍 | 波多野结衣一区二区三区av免费 | 日韩欧美群交p片內射中文 | 99久久亚洲精品无码毛片 | 老子影院午夜伦不卡 | 久久天天躁狠狠躁夜夜免费观看 | 久久国产36精品色熟妇 | 色综合久久久久综合一本到桃花网 | 黑人粗大猛烈进出高潮视频 | 国产精品无码成人午夜电影 | 国产精品永久免费视频 | 国产午夜精品一区二区三区嫩草 | 四虎4hu永久免费 | 无码av免费一区二区三区试看 | 老司机亚洲精品影院无码 | 欧美zoozzooz性欧美 | 亚洲精品中文字幕乱码 | 免费人成在线观看网站 | 麻豆精品国产精华精华液好用吗 | 99riav国产精品视频 | 国产日产欧产精品精品app | 国产三级久久久精品麻豆三级 | 红桃av一区二区三区在线无码av | 精品无人国产偷自产在线 | 国产免费久久久久久无码 | 久久久久成人精品免费播放动漫 | 中文精品无码中文字幕无码专区 | 蜜臀aⅴ国产精品久久久国产老师 | 成人女人看片免费视频放人 | 日本大香伊一区二区三区 | 伊人久久婷婷五月综合97色 | 日韩精品久久久肉伦网站 | 国产亚洲日韩欧美另类第八页 | 亚洲一区av无码专区在线观看 | 成人免费视频视频在线观看 免费 | 国产一区二区三区四区五区加勒比 | 精品偷自拍另类在线观看 | 少妇厨房愉情理9仑片视频 | 日本丰满熟妇videos | 牛和人交xxxx欧美 | 动漫av网站免费观看 | 久久无码专区国产精品s | 亚洲va中文字幕无码久久不卡 | 玩弄人妻少妇500系列视频 | 99国产精品白浆在线观看免费 | 性生交大片免费看l | 97夜夜澡人人爽人人喊中国片 | 亚洲中文字幕乱码av波多ji | 无码人妻av免费一区二区三区 | 中国大陆精品视频xxxx | 国产精品亚洲lv粉色 | 欧美丰满熟妇xxxx性ppx人交 | 丰满少妇高潮惨叫视频 | 性欧美videos高清精品 | 成 人影片 免费观看 | 国产超级va在线观看视频 | 性生交大片免费看女人按摩摩 | 人妻天天爽夜夜爽一区二区 | 国产av无码专区亚洲awww | 成人免费视频一区二区 | 亚洲一区二区三区播放 | 久久精品女人天堂av免费观看 | 欧美三级a做爰在线观看 | 丰满人妻被黑人猛烈进入 | 欧美自拍另类欧美综合图片区 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲男女内射在线播放 | 久久国产36精品色熟妇 | aa片在线观看视频在线播放 | 性啪啪chinese东北女人 | 全黄性性激高免费视频 | 欧美日韩一区二区综合 | 日韩精品a片一区二区三区妖精 | 樱花草在线播放免费中文 | 亚洲国产精品久久久久久 | 300部国产真实乱 | 日韩少妇白浆无码系列 | 欧美色就是色 | 久久精品女人天堂av免费观看 | 人妻天天爽夜夜爽一区二区 | 熟妇人妻激情偷爽文 | 伊人色综合久久天天小片 | 精品少妇爆乳无码av无码专区 | 国产亲子乱弄免费视频 | 亚洲s码欧洲m码国产av | 欧美国产日韩亚洲中文 | 国产精品久久福利网站 | 少妇无码av无码专区在线观看 | 亚洲欧美精品aaaaaa片 | 亚洲精品国产精品乱码视色 | 欧美日本日韩 | 中文无码精品a∨在线观看不卡 | 亚洲第一无码av无码专区 | 377p欧洲日本亚洲大胆 | 成人性做爰aaa片免费看 | 一本精品99久久精品77 | 亚洲人亚洲人成电影网站色 | 亚洲欧洲无卡二区视頻 | 国内精品九九久久久精品 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲精品久久久久中文第一幕 | 国产内射爽爽大片视频社区在线 | 国产精品美女久久久 | 成人试看120秒体验区 | 天堂а√在线中文在线 | 久久伊人色av天堂九九小黄鸭 | 日本免费一区二区三区最新 | 网友自拍区视频精品 | 桃花色综合影院 | 亚洲日韩av一区二区三区四区 | 亚洲色在线无码国产精品不卡 | 免费人成在线观看网站 | 国内揄拍国内精品少妇国语 | 欧美丰满熟妇xxxx | 男女下面进入的视频免费午夜 | 自拍偷自拍亚洲精品被多人伦好爽 | 伊人久久大香线焦av综合影院 | 老熟女乱子伦 | 国产凸凹视频一区二区 | 国语自产偷拍精品视频偷 | 无码av最新清无码专区吞精 | 精品国产乱码久久久久乱码 | 国产精品va在线观看无码 | 九九久久精品国产免费看小说 | 国精品人妻无码一区二区三区蜜柚 | 西西人体www44rt大胆高清 | 成年美女黄网站色大免费全看 | 精品欧美一区二区三区久久久 | 国产成人无码av一区二区 | 中文字幕无码av波多野吉衣 | 曰韩无码二三区中文字幕 | 国产成人综合在线女婷五月99播放 | 蜜桃臀无码内射一区二区三区 | 国产av一区二区精品久久凹凸 | 黄网在线观看免费网站 | 亚洲国精产品一二二线 | 色综合天天综合狠狠爱 | 无码人妻精品一区二区三区下载 | 欧美自拍另类欧美综合图片区 | 久久久久久久女国产乱让韩 | 国产又爽又猛又粗的视频a片 | 日韩av无码一区二区三区 | 日本欧美一区二区三区乱码 | 国产精品久久久久9999小说 | 亚洲日韩中文字幕在线播放 | 精品无人区无码乱码毛片国产 | 一区二区传媒有限公司 | 红桃av一区二区三区在线无码av | 一二三四在线观看免费视频 | 在线 国产 欧美 亚洲 天堂 | 亚洲精品无码人妻无码 | 高中生自慰www网站 | 夜夜高潮次次欢爽av女 | 少妇的肉体aa片免费 | 无遮挡国产高潮视频免费观看 | 综合人妻久久一区二区精品 | 久久亚洲精品中文字幕无男同 | 亚洲国产精品无码一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 久久久成人毛片无码 | 精品午夜福利在线观看 | 国产情侣作爱视频免费观看 | 午夜无码人妻av大片色欲 | 久久99精品国产.久久久久 | 亚洲天堂2017无码中文 | 亚洲色大成网站www | 免费乱码人妻系列无码专区 | 牲交欧美兽交欧美 | 亚洲精品成人福利网站 | 国产精品久久国产三级国 | 国产精品亚洲一区二区三区喷水 | 色一情一乱一伦一视频免费看 | 好屌草这里只有精品 | 国产sm调教视频在线观看 | 精品国产麻豆免费人成网站 | 亚洲色在线无码国产精品不卡 | 麻豆md0077饥渴少妇 | 久久久久免费看成人影片 | 成人毛片一区二区 | 中文字幕乱妇无码av在线 | 天天爽夜夜爽夜夜爽 | 永久黄网站色视频免费直播 | 中文无码伦av中文字幕 | 性欧美videos高清精品 | 国产av人人夜夜澡人人爽麻豆 | 亚洲自偷自拍另类第1页 | 无码av最新清无码专区吞精 | 久久www免费人成人片 | 亚洲日韩av片在线观看 | 性生交片免费无码看人 | 亚洲熟妇自偷自拍另类 | 中文字幕乱码亚洲无线三区 | 国产麻豆精品一区二区三区v视界 | 无码人妻出轨黑人中文字幕 | 88国产精品欧美一区二区三区 | 亚洲精品国偷拍自产在线麻豆 | 久久精品国产99久久6动漫 | 精品人人妻人人澡人人爽人人 | 欧美国产日韩亚洲中文 | 人妻无码久久精品人妻 | 国产成人无码一二三区视频 | 久久久成人毛片无码 | 97无码免费人妻超级碰碰夜夜 | 亚洲一区二区观看播放 | 亚洲日韩精品欧美一区二区 | 少妇邻居内射在线 | 激情内射日本一区二区三区 | 男女猛烈xx00免费视频试看 | 九月婷婷人人澡人人添人人爽 | 97夜夜澡人人爽人人喊中国片 | 亚洲成a人一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产精品-区区久久久狼 | 天天躁日日躁狠狠躁免费麻豆 | 中国女人内谢69xxxx | 久久无码专区国产精品s | 无遮挡国产高潮视频免费观看 | 国产性生交xxxxx无码 | 小sao货水好多真紧h无码视频 | 精品国产一区二区三区四区在线看 | 在教室伦流澡到高潮hnp视频 | 国产精品美女久久久 | 人人妻人人澡人人爽精品欧美 | 初尝人妻少妇中文字幕 | 中文字幕无码日韩专区 | 亚洲中文字幕乱码av波多ji | 在线a亚洲视频播放在线观看 | 又湿又紧又大又爽a视频国产 | 欧美日韩一区二区三区自拍 | 色一情一乱一伦一视频免费看 | 欧美国产日产一区二区 | 国产精品成人av在线观看 | 午夜福利不卡在线视频 | 国产精品久久久久久久影院 | 久久国产精品萌白酱免费 | 男女超爽视频免费播放 | 国产手机在线αⅴ片无码观看 | 2020久久超碰国产精品最新 | 蜜臀aⅴ国产精品久久久国产老师 | 精品一区二区三区无码免费视频 | 日本精品久久久久中文字幕 | 精品无码一区二区三区的天堂 | 亚洲欧美日韩成人高清在线一区 | 黑人粗大猛烈进出高潮视频 | 国产精品成人av在线观看 | 日本精品高清一区二区 | 亚洲精品成人福利网站 | 一本无码人妻在中文字幕免费 | 欧美乱妇无乱码大黄a片 | 久久99久久99精品中文字幕 | 激情五月综合色婷婷一区二区 | 一二三四社区在线中文视频 | 人人妻人人澡人人爽精品欧美 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲成色www久久网站 | 又紧又大又爽精品一区二区 | 久久精品一区二区三区四区 | 99精品无人区乱码1区2区3区 | 亚洲成av人片在线观看无码不卡 | 国产精品高潮呻吟av久久 | а√天堂www在线天堂小说 | 欧美人与禽猛交狂配 | 人妻体内射精一区二区三四 | 国产片av国语在线观看 | 国产成人精品久久亚洲高清不卡 | 乌克兰少妇xxxx做受 | 亚洲 激情 小说 另类 欧美 | 少妇无码av无码专区在线观看 | 国产亚洲精品久久久久久 | 西西人体www44rt大胆高清 | 老头边吃奶边弄进去呻吟 | 大地资源网第二页免费观看 | 在线观看国产午夜福利片 | 欧美日韩在线亚洲综合国产人 | 久青草影院在线观看国产 | 久久久www成人免费毛片 | 九九在线中文字幕无码 | 亚洲中文字幕成人无码 | 国产精品久久久久7777 | 亚洲s码欧洲m码国产av | 亚洲精品午夜国产va久久成人 | 国产精品-区区久久久狼 | 人妻天天爽夜夜爽一区二区 | 国产人妻久久精品二区三区老狼 | 国产免费观看黄av片 | 亚洲欧美日韩国产精品一区二区 | 香港三级日本三级妇三级 | 少妇高潮喷潮久久久影院 | 丰满少妇弄高潮了www | 亚洲欧美精品伊人久久 | 精品久久综合1区2区3区激情 | 丝袜 中出 制服 人妻 美腿 | 日本乱偷人妻中文字幕 | 亚洲精品鲁一鲁一区二区三区 | 亚洲欧洲中文日韩av乱码 | 久久精品国产99久久6动漫 | 玩弄少妇高潮ⅹxxxyw | 在线观看国产午夜福利片 | 国产性生大片免费观看性 | 亚洲一区二区三区无码久久 | 欧美一区二区三区 | www国产亚洲精品久久久日本 | 131美女爱做视频 | 婷婷色婷婷开心五月四房播播 | 日日躁夜夜躁狠狠躁 | 国产乱人无码伦av在线a | 红桃av一区二区三区在线无码av | 小泽玛莉亚一区二区视频在线 | 九九在线中文字幕无码 | 色一情一乱一伦一区二区三欧美 | 一本大道久久东京热无码av | 内射后入在线观看一区 | 西西人体www44rt大胆高清 | 999久久久国产精品消防器材 | 欧美35页视频在线观看 | 久久精品中文字幕大胸 | 狠狠躁日日躁夜夜躁2020 | 亚洲一区av无码专区在线观看 | 成人性做爰aaa片免费看不忠 | 成人三级无码视频在线观看 | 色综合久久久无码网中文 | 国产精品99爱免费视频 | 俺去俺来也www色官网 | 亚欧洲精品在线视频免费观看 | 久久综合激激的五月天 | 十八禁真人啪啪免费网站 | 精品国产一区二区三区av 性色 | 免费人成在线观看网站 | 国产成人精品三级麻豆 | 亲嘴扒胸摸屁股激烈网站 | 西西人体www44rt大胆高清 | 人人妻在人人 | 色 综合 欧美 亚洲 国产 | 亚洲最大成人网站 | 在线观看国产午夜福利片 | 欧美性生交xxxxx久久久 | 国产福利视频一区二区 | 特级做a爰片毛片免费69 | 久久国产精品二国产精品 | 国产精品高潮呻吟av久久4虎 | 一二三四社区在线中文视频 | 午夜性刺激在线视频免费 | 色妞www精品免费视频 | 亚洲伊人久久精品影院 | 性生交大片免费看l | 亚洲人交乣女bbw | 黑人粗大猛烈进出高潮视频 | 亚洲日韩av一区二区三区四区 | 国产人妖乱国产精品人妖 | 无码人妻精品一区二区三区下载 | 沈阳熟女露脸对白视频 | 奇米影视7777久久精品人人爽 | √8天堂资源地址中文在线 | 亚洲精品成a人在线观看 | 亚洲中文字幕在线无码一区二区 | 午夜男女很黄的视频 | 国产精品亚洲专区无码不卡 | 成熟妇人a片免费看网站 | 2019nv天堂香蕉在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 国产又爽又猛又粗的视频a片 | 久久久久久久久888 | 十八禁视频网站在线观看 | 黑人粗大猛烈进出高潮视频 | 欧美三级不卡在线观看 | 国产99久久精品一区二区 | 亚洲精品午夜国产va久久成人 | 日韩av激情在线观看 | 日欧一片内射va在线影院 | 日日鲁鲁鲁夜夜爽爽狠狠 | 东京热一精品无码av | 免费中文字幕日韩欧美 | 天天做天天爱天天爽综合网 | 欧美一区二区三区 | 无码播放一区二区三区 | 东京热无码av男人的天堂 | 麻豆国产97在线 | 欧洲 | 国产精品.xx视频.xxtv | 亚洲啪av永久无码精品放毛片 | 国产极品美女高潮无套在线观看 | 亚洲一区二区三区香蕉 | 狠狠色丁香久久婷婷综合五月 | 综合网日日天干夜夜久久 | 亚洲无人区一区二区三区 | 乱码午夜-极国产极内射 | 成人免费无码大片a毛片 | 久久国产精品萌白酱免费 | 丰满肥臀大屁股熟妇激情视频 | 内射白嫩少妇超碰 | 内射老妇bbwx0c0ck | 欧美人与善在线com | av香港经典三级级 在线 | aa片在线观看视频在线播放 | 精品无人国产偷自产在线 | 国产在线一区二区三区四区五区 | 国产电影无码午夜在线播放 | 18禁黄网站男男禁片免费观看 | 国产精品对白交换视频 | 99精品国产综合久久久久五月天 | 国产三级久久久精品麻豆三级 | 性生交大片免费看l | 亚洲欧洲日本无在线码 | 国产美女精品一区二区三区 | 国产农村妇女高潮大叫 | 久久人人爽人人爽人人片av高清 | 精品日本一区二区三区在线观看 | 熟女少妇人妻中文字幕 | 宝宝好涨水快流出来免费视频 | 精品国产aⅴ无码一区二区 | 亚洲区小说区激情区图片区 | 老子影院午夜伦不卡 | 国产午夜无码精品免费看 | 无遮无挡爽爽免费视频 | 精品欧美一区二区三区久久久 | 成年女人永久免费看片 | 成人无码视频免费播放 | 国产亚洲精品久久久久久久久动漫 | 国产精品高潮呻吟av久久4虎 | 国产偷抇久久精品a片69 | 欧美xxxxx精品 | 伊人久久婷婷五月综合97色 | 国产亚洲人成在线播放 | 国产无遮挡吃胸膜奶免费看 | 成人无码精品1区2区3区免费看 | 亚洲精品鲁一鲁一区二区三区 | 亚洲色偷偷男人的天堂 | 97无码免费人妻超级碰碰夜夜 | 亚洲 日韩 欧美 成人 在线观看 | 婷婷五月综合缴情在线视频 | 麻豆国产人妻欲求不满谁演的 | 亚洲爆乳精品无码一区二区三区 | 国产99久久精品一区二区 | 乱人伦人妻中文字幕无码 | 无码人妻精品一区二区三区下载 | 国产亚洲美女精品久久久2020 | 亚洲中文字幕无码一久久区 | 日本护士xxxxhd少妇 | 中文字幕中文有码在线 | 久久亚洲日韩精品一区二区三区 | 欧美丰满少妇xxxx性 | 娇妻被黑人粗大高潮白浆 | www国产亚洲精品久久久日本 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品久久国产三级国 | 狠狠色噜噜狠狠狠狠7777米奇 | 麻豆成人精品国产免费 | 国产午夜福利100集发布 | 中文无码精品a∨在线观看不卡 | 少妇一晚三次一区二区三区 | 国产成人无码av片在线观看不卡 | 在线观看欧美一区二区三区 | 久久精品国产99精品亚洲 | 欧美日韩久久久精品a片 | 婷婷五月综合激情中文字幕 | 久久97精品久久久久久久不卡 | 蜜桃视频韩日免费播放 | 欧美高清在线精品一区 | 亚洲乱码国产乱码精品精 | 亚洲天堂2017无码中文 | 国产亚洲欧美日韩亚洲中文色 | 日本熟妇乱子伦xxxx | 精品无码国产一区二区三区av | 亚洲国产精品美女久久久久 | 1000部啪啪未满十八勿入下载 | 日日天干夜夜狠狠爱 | 99久久久无码国产aaa精品 | 男人的天堂2018无码 | 国产精品亚洲五月天高清 | 亚洲狠狠婷婷综合久久 | 天海翼激烈高潮到腰振不止 | 激情国产av做激情国产爱 | 久久久久成人精品免费播放动漫 | 一区二区三区乱码在线 | 欧洲 | 亚洲精品一区二区三区四区五区 | 夜夜影院未满十八勿进 | 日本va欧美va欧美va精品 | 青青青手机频在线观看 | 在线欧美精品一区二区三区 | 麻豆精品国产精华精华液好用吗 | 亚洲性无码av中文字幕 | 97夜夜澡人人双人人人喊 | 国产人妻大战黑人第1集 | 日韩精品无码免费一区二区三区 | 99久久精品午夜一区二区 | 国产又粗又硬又大爽黄老大爷视 | 久久精品国产亚洲精品 | 中文字幕人妻无码一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码吃奶揉捏奶头高潮视频 | 国产女主播喷水视频在线观看 | 日韩少妇白浆无码系列 | 久久精品人人做人人综合试看 | 成人无码精品1区2区3区免费看 | 国产成人综合色在线观看网站 | 国产后入清纯学生妹 | 无码人妻av免费一区二区三区 | 性欧美牲交xxxxx视频 | 无码午夜成人1000部免费视频 | 久在线观看福利视频 | 曰韩无码二三区中文字幕 | 奇米影视7777久久精品人人爽 | 亚洲第一网站男人都懂 | 少妇人妻大乳在线视频 | 亚洲色欲久久久综合网东京热 | 国产成人无码区免费内射一片色欲 | 奇米影视7777久久精品人人爽 | 欧美 日韩 人妻 高清 中文 | 无码人妻黑人中文字幕 | 狠狠色丁香久久婷婷综合五月 | 图片小说视频一区二区 | 无码中文字幕色专区 | 国产乱人偷精品人妻a片 | 人妻少妇精品无码专区动漫 | 日韩少妇白浆无码系列 | 国内少妇偷人精品视频免费 | 乱人伦人妻中文字幕无码久久网 | 性欧美熟妇videofreesex | 国产97色在线 | 免 | 丝袜美腿亚洲一区二区 | 国产热a欧美热a在线视频 | а天堂中文在线官网 | 亚洲国产成人av在线观看 | 免费无码av一区二区 | 乱人伦人妻中文字幕无码久久网 | 国产一区二区不卡老阿姨 | 午夜福利不卡在线视频 | 牛和人交xxxx欧美 | 无遮挡啪啪摇乳动态图 | 亚洲精品久久久久久久久久久 | 成年美女黄网站色大免费全看 | 色综合久久88色综合天天 | 久久人人爽人人爽人人片ⅴ | 图片区 小说区 区 亚洲五月 | 奇米影视7777久久精品人人爽 | 7777奇米四色成人眼影 | 香蕉久久久久久av成人 | 在线成人www免费观看视频 | 亚洲无人区午夜福利码高清完整版 | 日日天日日夜日日摸 | 日韩少妇内射免费播放 | 亚洲 a v无 码免 费 成 人 a v | 午夜肉伦伦影院 | аⅴ资源天堂资源库在线 | 男人和女人高潮免费网站 | 影音先锋中文字幕无码 | 亚洲男人av天堂午夜在 | 午夜嘿嘿嘿影院 | 亚洲成av人影院在线观看 | 成年美女黄网站色大免费视频 | 亚洲色偷偷男人的天堂 | 九九久久精品国产免费看小说 | 亚洲成av人综合在线观看 | 久久aⅴ免费观看 | 日本护士毛茸茸高潮 | 97久久国产亚洲精品超碰热 | 麻豆人妻少妇精品无码专区 | 欧美丰满熟妇xxxx性ppx人交 | 国産精品久久久久久久 | 欧洲欧美人成视频在线 | 成人免费视频视频在线观看 免费 | 无码吃奶揉捏奶头高潮视频 | 99麻豆久久久国产精品免费 | 成人一在线视频日韩国产 | 精品欧洲av无码一区二区三区 | 色综合视频一区二区三区 | 国产精品无码一区二区桃花视频 | 成人性做爰aaa片免费看不忠 | 欧美老妇与禽交 | 国产综合在线观看 | 日韩欧美中文字幕在线三区 | 宝宝好涨水快流出来免费视频 | 日韩精品久久久肉伦网站 | 亚洲精品www久久久 | 任你躁国产自任一区二区三区 | 亚洲成av人片在线观看无码不卡 | 成人精品视频一区二区三区尤物 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久婷婷五月综合色国产香蕉 | 国产成人精品必看 | 人妻人人添人妻人人爱 | 亚洲欧美国产精品专区久久 | 久久 国产 尿 小便 嘘嘘 | 在线播放无码字幕亚洲 | 精品欧洲av无码一区二区三区 | 色五月五月丁香亚洲综合网 | 成人无码精品一区二区三区 | 国产舌乚八伦偷品w中 | 牲欲强的熟妇农村老妇女视频 | 国产精品久久久久久无码 | 国产成人无码av一区二区 | 国产香蕉尹人视频在线 | 精品成人av一区二区三区 | 国产卡一卡二卡三 | 国产熟女一区二区三区四区五区 | 国产精品第一国产精品 | 亚洲一区二区三区无码久久 | 无码国模国产在线观看 | 内射爽无广熟女亚洲 | 久久久久se色偷偷亚洲精品av | 人妻有码中文字幕在线 | 少妇性荡欲午夜性开放视频剧场 | 久久精品国产一区二区三区肥胖 | 久久久av男人的天堂 | 大地资源网第二页免费观看 | 欧洲美熟女乱又伦 | 一个人看的www免费视频在线观看 | 中文字幕久久久久人妻 | 久久久久久久久蜜桃 | 亚洲国产精品一区二区美利坚 | 娇妻被黑人粗大高潮白浆 | 东京无码熟妇人妻av在线网址 | 小sao货水好多真紧h无码视频 | 亚洲а∨天堂久久精品2021 | www成人国产高清内射 | 日日碰狠狠丁香久燥 | 好爽又高潮了毛片免费下载 | 国产婷婷色一区二区三区在线 | 精品久久综合1区2区3区激情 | 亚洲熟妇色xxxxx亚洲 | 欧美成人午夜精品久久久 | 波多野结衣aⅴ在线 | 国产办公室秘书无码精品99 | 夜精品a片一区二区三区无码白浆 | 中文无码成人免费视频在线观看 | 老司机亚洲精品影院无码 | 水蜜桃亚洲一二三四在线 | 精品一区二区三区无码免费视频 | 亚洲国产精品久久久天堂 | av香港经典三级级 在线 | 爽爽影院免费观看 | 国产成人久久精品流白浆 | 精品国产成人一区二区三区 | 欧美成人午夜精品久久久 | 色情久久久av熟女人妻网站 | 久久国产精品萌白酱免费 | 精品午夜福利在线观看 |