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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Day15 --框架集合 Collection集合 和 List 集合

發(fā)布時(shí)間:2024/3/12 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Day15 --框架集合 Collection集合 和 List 集合 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
a.
????對象數(shù)組 --自定義對象類
????????概述
????????????* 創(chuàng)建一個(gè)自定義類用于存儲(chǔ)學(xué)生信息,并且獲取到每個(gè)學(xué)生信息 。
????????使用
????????????Student[] s = new Student[5];????//創(chuàng)建student類,用于存儲(chǔ)數(shù)組對象。
????????????s[0] = new Student("hah", 2);????//第一個(gè)Student數(shù)組的元素,且每個(gè)地址值有所不同
????????????s[1] = new Student("fas", 4);????// 數(shù)組中存儲(chǔ)的元素記錄的都是地址值,通過每個(gè)地址值找到一個(gè)個(gè)的new的元素對象。
????????????s[2] = new Student("fasd",34);
????????????s[3] = new Student("we", 43);
????????????s[4] = new Student("ad", 23);
????????????for (int i = 0; i < s.length; i++) {
????????????????System.out.println(s[i]);
????????????}?
?????????????????????
????????注意
????????????* 數(shù)組和集合存儲(chǔ) 引用數(shù)據(jù)類型 的時(shí)候,存儲(chǔ)都是地址值,且每個(gè)地址值都有所不同,通過地址值來查找每個(gè)元素對象。
????????????* 自定義對象數(shù)組中 存儲(chǔ)的元素記錄的其實(shí)都是地址值,即每個(gè)元素對象的地址值。 通過每個(gè)索引地址值找到每個(gè) new的元素對象。

b.
????集合
????????--由來
????????????* 前提:數(shù)組和集合都是容器。
????????????* 因?yàn)閿?shù)組的長度是固定的,當(dāng)添加的元素超過數(shù)組的長度需要對數(shù)組進(jìn)行重新定義,這樣太麻煩。 所以Java在jdk1.2的時(shí)候?yàn)槲覀兲峁┝思项悺<?#xff1a;用于存儲(chǔ)任意對象,而且長度可以改變,是隨著元素的增加而增加,隨著元素的減少而減少的,即隨著元素個(gè)數(shù)的變化而變化。
????????????
????????--概述
????????????* 數(shù)組和集合都是容器。
????????????* 集合于jdk1.2時(shí)被提出,長度可改變,是隨著元素個(gè)數(shù)的變化而變化。
????????數(shù)組和集合區(qū)別
????????????* 可以從兩方面來說:A存儲(chǔ)的類型 和 B存儲(chǔ)的長度:
????????????* 區(qū)別:
????????????????區(qū)別1:
???????????????????* 數(shù)組既可以存儲(chǔ)基本數(shù)據(jù)類型,也可存儲(chǔ)引用數(shù)據(jù)類型。基本數(shù)據(jù)類型存儲(chǔ)的是值,而引用數(shù)據(jù)類型存儲(chǔ)的是地址值。
???????????????????* 集合只能存儲(chǔ)引用數(shù)據(jù)類型(對象)集合也可以存儲(chǔ)基本數(shù)據(jù)類型,但存儲(chǔ)的時(shí)候會(huì)自動(dòng)裝箱變成對象,即int類型的100,存儲(chǔ)到集合中就變成了new Integer(100)。
????????????????區(qū)別2:
????????????????????* 數(shù)組的長度是固定的,不可自動(dòng)增加。
????????????????????* 集合的長度是可變的,是根據(jù)元素個(gè)數(shù)的變化而變化。
????????????????????
????????--數(shù)組和集合什么時(shí)候使用
????????????* 如果元素個(gè)數(shù)固定,就用數(shù)組。
????????????* 如果元素個(gè)數(shù)未知,不是固定,就用集合。????--部分集合底層代碼還是用數(shù)組來實(shí)現(xiàn)的,如果超出了數(shù)組的范圍,就創(chuàng)建一個(gè) 大于前者的1.5倍長度的數(shù)組。增長后,將原數(shù)組變成垃圾,以此類推。
????
????
????--集合繼承體系關(guān)系圖????????
??????????????-Collection --單列集合根接口
??????????????????* List -存取有序,和數(shù)組相同。有索引,可存儲(chǔ)重復(fù)元素。
??????????????????????* ArrayList???底層 數(shù)組實(shí)現(xiàn)。?
??????????????????????* LinkedList??底層 鏈表實(shí)現(xiàn)。?
??????????????????????* Vector(jdk1.0) 底層 數(shù)組實(shí)現(xiàn)。 --已被ArrayList替代。 之所以和集合命名規(guī)則不同,是集合體系是jdk1.2時(shí)候被提出,而jdk1.0的時(shí)候已經(jīng)有了Vector,因?yàn)閂ector中的功能和集合一樣,所以讓Vector也實(shí)現(xiàn)了List接口并且并入到了集合體系中。
??????????????????* Set -存取無序,無索引,不可存儲(chǔ)重復(fù)元素。
??????????????????????* HashSet????????底層 Hash算法。????元素?zé)o序。
??????????????????????* LinkedHashSet 底層 鏈表結(jié)構(gòu),是set集合中唯一一個(gè)怎么存怎么取的集合,又因?yàn)槭荋ashSet的子類,所以同樣保證了元素的唯一性。
??????????????????????* TreeSet????????底層 二叉樹算法。 元素可以進(jìn)行排序。
??????????????????????
??????????????-Map????--雙列集合根接口
???????????????????* HashMap 底層 哈希算法。 保證鍵的唯一性。
???????????????????* TreeMap 底層 二叉樹。 鍵可以排序。
??????????????????????


c.
????Collection
????????--概述
????????????* Collection是所有 單列集合 的根類接口。
????????????* Map是所有 雙列集合 的根接口。
????????????* 集合是jdk1.2的時(shí)候提出。
????????????* 集合的命名都有一定的規(guī)范:底層是怎么實(shí)現(xiàn)的,前者單詞就是什么,后者是哪個(gè)繼承體系下的。后者單詞就是什么。
????????????如:
????????????????ArrayList 底層數(shù)組實(shí)現(xiàn),屬于List集合下。
????????????????LinkedList 底層鏈表實(shí)現(xiàn),所以List集合下。
????--體系結(jié)構(gòu)圖:????????
????????Collection(單列集合根接口)
????????????* List(有序,有索引,可重復(fù)元素)
????????????????* ArrayList??數(shù)組實(shí)現(xiàn)。存取有序,和數(shù)組一樣。有索引,可存儲(chǔ)重復(fù)元素。
????????????????* LinkedList 鏈表實(shí)現(xiàn)。
????????????????* Vector(jdk1.0) 數(shù)組實(shí)現(xiàn)。之所以和集合命名規(guī)則不同,是因?yàn)樵趈dk1.0時(shí)候出現(xiàn),而集合體系是jdk1.2時(shí)候出現(xiàn),已被ArrayList替代。
????????????* Set (無序,無索引,不可重復(fù)元素)
????????????????* HastSet 哈希算法。
????????????????* TreeSet 二叉樹算法。
????????????????
????????注意:List是一個(gè)不可插隊(duì)的插入對象。
????????


d.
????Collection集合的基本功能
????????概述
??????????* util包下,用時(shí)需導(dǎo)包。
??????????* Collection 是接口,用時(shí)只能:父類引用指向子類對象,即:????Collection c = new ArrayList();
??????????* Collection 單列集合 中的根接口。
??????????* Collection 表示一組對象,這些對象也稱為 collection 的元素。一些 collection 允許有重復(fù)的元素(list),而另一些則不允許(set)。一些collection 是有序的(list),而另一些則是無序的(set)。
??????????* JDK不提供此接口的任何直接 實(shí)現(xiàn):它提供更具體的子接口(如 Set 和 List)實(shí)現(xiàn)。
????????常用方法
?????????* boolean add(Object obj);?????????添加對象 可添加任意對象。?????
?????????*?????????????????????????????????????????????結(jié)果Boolean永遠(yuǎn)都是true。那什么時(shí)候是false? 只有當(dāng)set集合存儲(chǔ)重復(fù)元素的時(shí)候,返回false。
?????????*?????????????????????????????????????????????所以一般我們不用返回值類型,自己將對象添加到集合中即可。即:c.add("sfa");
?????????*?
?????????* boolean remove(Object obj);?????刪除對象 可刪除任意對象。可以是基本數(shù)據(jù)類型,到時(shí)候會(huì)自動(dòng)裝箱成對象。
?????????* void clear();?????????????????????清空集合元素
?????????* boolean contains(Object o);????????判斷是否包含指定元素
?????????* boolean isEmpty();????????????????判斷集合是否為空,為空就返回true,否則為false。
?????????* int size();????????????????????????獲取集合中的元素個(gè)數(shù)
?????????
????注意:1)add如果是List集合,就一直返回true,因?yàn)閘ist集合中是可以存儲(chǔ)重復(fù)元素的。
?????????????如果是set集合用add存儲(chǔ)重復(fù)元素,就會(huì)返回false。
?????????2)ArrayList的父類的父類重寫了toString方法,所以在打印對象的引用時(shí)輸出的結(jié)果不是Object的??toString 的結(jié)果,而是集合特有的:[元素]的形式。

?????????collectionXxx.java使用了未經(jīng)檢查或不安全的操作.
?????????注意:要了解詳細(xì)信息,請使用 -Xlint:unchecked重新編譯.
????????????java編譯器認(rèn)為該程序存在安全隱患
????????????溫馨提示:這不是編譯失敗,所以先不用理會(huì),等 學(xué)了泛型你就知道了




????toArray() 集合的遍歷之集合轉(zhuǎn)數(shù)組遍歷的功能
????????集合遍歷
????????????* 就是依次獲取集合中的每個(gè)元素。
????????????* 集合轉(zhuǎn)數(shù)組,就可以實(shí)現(xiàn)對集合的遍歷。
????????????* Object[] toArray(); 集合轉(zhuǎn)數(shù)組的方式就可以遍歷集合中的每個(gè)元素。
????????代碼
????????????//自定義 Bean對象 的遍歷方式。
????????????????????Collection c2 = new ArrayList(); //創(chuàng)建單列集合對象。
????????????????????c2.add(new Student("哈哈",23));??//等同于 Object o = new Student("哈哈",23);
????????????????????c2.add(new Student("嘻嘻",25));
????????????????????c2.add(new Student("么么",332));
????????????????????c2.add(new Student("啦啦",645));
????????????????????
????????????????????Object[] array2 = c2.toArray();
????????????????????for (int i = 0; i < array2.length; i++) {
?????????????????????????System.out.println(array2[i]); //獲取集合中所有的元素對象。
?????????????????????????
????????????//?????????????如果想獲取每個(gè)元素對象中的Name 或 age,就要向下轉(zhuǎn)型,即Object轉(zhuǎn)成Student對象。現(xiàn)在的array2[i] 就是Ojbect對象。
????????????//????????????(看左邊的類型,如果左邊是Object對象 就是向上轉(zhuǎn)型,如果左邊是Student對象,就是向下轉(zhuǎn)型)
?????????????????????????Student st =(Student)array2[i];????//向下轉(zhuǎn)型。將Object的array2轉(zhuǎn)成Student。
?????????????????????????System.out.println("姓名:"+st.getName()+"??年齡:"+st.getAge());
????????????????????}


????Collection集合中方法帶有All后綴的功能
????????????* boolean addAll(Collection c);????添加集合。
????????????????* 如:
????????????????????* c1集合有對象:abcd??c2集合有對象:ef
????????????????????* c1.addAll(c2); 將c2集合中的每個(gè)對象添加c1中,結(jié)果為:[a,b,c,d,e,f]
????????????????????* c1.add(c2); 將c2看做是一個(gè)整個(gè)對象添加到c1中,結(jié)果為:[a,b,c,d,[e,f]]
????????????????
????????????* boolean removeAll(Collection c);??刪除集合或刪除集合的元素,刪除的是兩個(gè)集合的交集為true,如果刪除的是兩個(gè)集合沒有的交集,就是false。
????????????* boolean containsAll(Collection c); 是否一個(gè)集合包含另一個(gè)集合的所有元素。如果全包含就為true,否之為false。
????????????* boolean retainAll(Collection c);??取出兩個(gè)集合之間的交集。
????????????????* 注意:如果調(diào)用的集合改變就返回true, 如果調(diào)用的集合沒有改變就返回false。
?????????????????????如:
?????????????????????????1) c1集合有:abcd?????c2集合有 ab????c1.retainAll(c2);??取交集c1結(jié)果為:ab,c1改變了,所以返回true。?????
?????????????????????????2) c1集合有:abcd?????c2集合有 z?????c1.retainAll(c2);??取交集c1結(jié)果為:[], 但c1還是改變,所以也返回true。
?????????????????????????3) c1集合有:abcd?????c2集合有 abcdefg?????c1.retainAll(c2);???取交集c1結(jié)果為:abcd,c1沒有改變,所以為false。
?????????????????????這就是retainAll的特殊之處,主要是 前者跟后者比較,前者的結(jié)果是否改變,如果改變就是true,如果沒變就是false。?????


????
????Collection集合的Iterator迭代器的遍歷方式
????????????概述
????????????????* 集合用于存儲(chǔ)元素,存儲(chǔ)的元素如果需要查看,就要使用迭代器的方式。
????????????使用
????????????????* 使用 Iterator 的方式來迭代。
????????????????* 關(guān)鍵方法:
????????????????????* hasNext(); 判斷是否還有下一個(gè)元素,如果有就返回true。
????????????????????* next(); 返回迭代的下一個(gè)元素,即將集合中的元素取出。
????????????????????????* next具有將指針向下移一位的功能。


????Collection存儲(chǔ)自定義對象并遍歷
????????????Collection c = new ArrayList(); // 創(chuàng)建集合對象。父類引用指向子類對象
????????????c.add(new Student("趙白石",43));??//等等于: Object??obj = new Student("趙白石",43); 即父類引用指向子類對象,obj不能使用子類特有的屬性和行為,即使用只能靠向下轉(zhuǎn)型的方式才能夠子類特有的屬性和行為。
????????????c.add(new Student("沈星移",33));
????????????c.add(new Student("周瑩",40));
????????????c.add(new Student("吳聘",42));
????????????
//????????方式一:while來做
????????/*????Iterator it = c.iterator();
????????????while(it.hasNext()){
????????????????Student st = (Student)it.next(); //向下強(qiáng)轉(zhuǎn)。 將it.next的Iterator的對象向下強(qiáng)轉(zhuǎn)成Student對象。只有向下轉(zhuǎn)型,才能使用子類特有的屬性和行為。
????????????????String name = st.getName();?
????????????????int age = st.getAge();
????????????????System.out.println("姓名:"+name+".....年齡:"+age);
????????????}*/
//【注意:向下轉(zhuǎn)型,才能使用子類特有的屬性和行為】
????????????
//????????方式二:for循環(huán)來做
????????for (Iterator it = c.iterator(); it.hasNext();) {
????????????????Student s = (Student)it.next();??//向下強(qiáng)轉(zhuǎn)。將it.next的Iterator的對象向下強(qiáng)轉(zhuǎn)成Student對象。這樣就能獲取子類特有的屬性和行為。
????????????????System.out.println(s.getName()+"..."+s.getAge());
????????}
????}

????--迭代器的原理及源碼解析
?????????原理????
?????????????迭代器是對集合進(jìn)行遍歷的,而每個(gè)集合內(nèi)部的存儲(chǔ)結(jié)構(gòu)都是不同,所以每個(gè)集合的存和取的方式也都不同的。那么就需要在每一個(gè)類中都去定義hasNext()方法 和 next()方法,這樣做可以方便的判斷是否有下一個(gè)元素和返回集合中的當(dāng)前元素。但是這樣整個(gè)集合體系看起來就會(huì)過于臃腫。所以就將迭代器向上抽取出一個(gè)接口,然后在每個(gè)類的內(nèi)部去定義自己的迭代方式。 這樣做的好處有二:
?????????????第一:規(guī)定了整個(gè)集合體系的遍歷方式通過通過hasNext()和next()方法來實(shí)現(xiàn)的。第二:代碼由底層內(nèi)部實(shí)現(xiàn),使用者無需關(guān)心怎么實(shí)現(xiàn)的,會(huì)用即可。

????????迭代器的原理:
????????迭代器是用來遍歷集合。因?yàn)榧系牡讓訑?shù)據(jù)結(jié)構(gòu)不同,就導(dǎo)致集合存取元素的方式不同,如果每個(gè)集合類都定義自己的存取方式,這樣做是可以的,但是會(huì)讓整個(gè)繼承體系很冗余,臃腫。所以我們經(jīng)過不斷的向上抽取,最終定義成了接口。
????????這樣做的好處有兩個(gè):
????????????A:更規(guī)范。
????????????B:我們不用管底層是怎么實(shí)現(xiàn),只要會(huì)用就可以了。
????????
????????
????????迭代器源碼解析
??????????????* 1,在eclipse中ctrl + shift + t找到ArrayList類
??????????????* 2,ctrl+o查找iterator()方法
??????????????* 3,查看返回值類型是new Itr(),說明Itr這個(gè)類實(shí)現(xiàn)Iterator接口
??????????????* 4,查找Itr這個(gè)內(nèi)部類,發(fā)現(xiàn)重寫了Iterator中的所有抽象方法?
????????????
????????Iterator iterator(); 該對象必須依賴具體的集合容器,因?yàn)槊總€(gè)集合容器的內(nèi)部數(shù)據(jù)結(jié)構(gòu)不同,所以該迭代器對象是在集合容器中進(jìn)行內(nèi)部實(shí)現(xiàn)的,也就是說iterator()方法在每個(gè)集合容器中的實(shí)現(xiàn)方式時(shí)不同的。
????????對于調(diào)用者來說,具體的實(shí)現(xiàn)過程無需知道,只要通過該集合容器獲取到該實(shí)現(xiàn)的迭代器對象即可,也就是iterator方法。
????????Iterator接口就是對所有單列集合根接口Collection容器進(jìn)行元素取出的公共接口。????


e.
????List集合?
????????概述
????????????*??List是一個(gè)接口,在util包下,使用的話,只能父類引用指向子類對象,如下:
????????????????????* List i = new ArrayList(); 但這樣做存在弊端,不能使用子類特有的屬性和方法。
????????????????????* 建議:ArrayList al = new ArrayList();????// 這樣寫。直接new對象即可直接使用子類屬性和方法。
????????????????????* 因?yàn)槎鄳B(tài)當(dāng) [參數(shù)] 用是比較合適。因?yàn)榭梢愿玫臄U(kuò)展代碼功能。
????????????* 有序集合,有索引,可存儲(chǔ)重復(fù)元素。
????????????* ArrayList底層 數(shù)組實(shí)現(xiàn)。
????????????
????????方法
????????????* void add(int index, E element); 在集合的指定索引位置上添加E對象。E表示泛型表示任意對象。
????????????????* 注意:
????????????????????* 當(dāng)添加時(shí)使用不存在的索引,就會(huì)出現(xiàn):IndexOutOfBoundsException 角標(biāo)越界異常。
????????????????????* 添加的索引是: index<=size 并且index>=0 在這個(gè)范圍內(nèi) 就都不會(huì)出錯(cuò)報(bào)異常。
????????????* E remove(int index); 通過集合的索引刪除元素,將被刪除的元素返回。
????????????*?????*??remove的過程不會(huì)將索引自動(dòng)裝箱成對象。
????????????* E get(int index);??獲取集合指定索引上的元素對象。
????????????????* get(int index)方法可作為for循環(huán)變量集合的其中一個(gè)條件,配合size()方法便可遍歷出具體集合元素對象。?????????
????????????* E set(int index, E element); 設(shè)置集合索引上的元素。
????????????* int indexOf(Object o); 返回此列表中第一次出現(xiàn)指定元素的索引位置,如果沒有就返回-1
????????????* List subList(int fromIndex. int toIndex);????返回列表中從指定位置開始到指定位置結(jié)束之間的部分視圖。含頭不含尾的。
????????????

????List集合的遍歷
????????概述
????????????* 通過get() 和 size()方法結(jié)合使用遍歷。
????????????* 代碼
????????????????List list = new ArrayList(); //創(chuàng)建集合對象。
????????????????list.add(new Student("aa",33)); //添加Student元素對象,等于 Ojbect o = new??Student("aa",33)
????????????????list.add(new Student("bb",23));
????????????????list.add(new Student("cc",13));
????????????????//遍歷集合,使用size()和get()方法去遍歷。
????????????????for(int i=0;i<list.size();i++){
????????????????????Object obj = list.get(i); //獲取每個(gè)集合元素對象。
????????????????????sop(obj);
????????????????????//如果想獲取具體Student對象的name和age屬性,就要向下強(qiáng)轉(zhuǎn)對象,再獲取。因?yàn)楦割惒荒苁褂米宇愄赜械膶傩院托袨椤?/span>
????????????????????Student st = (Student)obj; //向下強(qiáng)轉(zhuǎn)對象。
????????????????????sop(st.getName()+"..."+st.getAge());
????????????????}



????List集合 --并發(fā)修改異常產(chǎn)生的原因及解決方案
????????* 需求
????????????* 我有一個(gè)集合,請問,我想判斷里面有沒有"world"這個(gè)元素,如果有,我就添加一個(gè)"javaee"元素,請寫代碼實(shí)現(xiàn)。
????????
????????* 問題出現(xiàn)
????????????* 如果使用Iterator普通迭代器 來遍歷集合且同時(shí)添加元素對象時(shí),就會(huì)出現(xiàn) 并發(fā)修改異常,即ConCurrentModificationException。
????????????* 當(dāng)使用Iterator普通迭代器 來作為遍歷的方式時(shí),一邊遍歷元素對象并且一邊添加元素對象,就會(huì)出現(xiàn)這樣的異常。
????????
????????* 解決方案
????????????* 使用List集合特有的一種迭代方式:ListIterator。
????????????* ListIterator迭代器可以 一邊遍歷集合,一邊使用ListIterator迭代器可以特有的add方法添加元素(不是ArrayList的add方法),這樣才不會(huì)有 并發(fā)修改異常 的出現(xiàn)。
????
????????
?????List集合中特有的迭代器 ListIterator 的了解:
????????* boolean hasNext(); 正向順序判斷是否還有下一個(gè)元素。
????????* boolean hasPrevious(); 逆向順序判斷是否還有前一個(gè)元素。
????????* Object next(); 正向順序返回下一個(gè)元素。
????????????* next()獲取元素并將指針向后移動(dòng)一次。?????
????????* Object previous(); 逆向順序返回上一個(gè)元素。????????????
????????????* previous()獲取元素并將指針向前移動(dòng)一次?????
????注意:必須先有正向遍歷,才可以逆向遍歷。????
????



????Vector(1.0)
????????概述
????????????* 有序集合,在util包下,是一個(gè)類。
????????????* 在jdk1.2出現(xiàn)后的集合體系將Vector并入里面,且用 ArrayList代替這個(gè)集合了。
????????????* 底層 數(shù)組實(shí)現(xiàn)。
????????????* 同樣具有 Iterator 迭代器,但該迭代器不是自己的,而是從父類接口List繼承下來的。
????????????* 他有自己遍歷集合的方式:Enumeration
????????
?????特有功能
????????????* void addElement(E obj); 在沒有并入集合系統(tǒng)時(shí),使用的是這個(gè)方法添加元素,當(dāng)并入以后就是用 add() 去添加元素。
????????????* E elementAt(int index); 在沒有并入集合系統(tǒng)時(shí),使用的是這個(gè)方法添加元素,當(dāng)并入以后就是用 nextElement() 去添加元素。
????????????* Enumeration elements(); 獲取枚舉 等同于 Iterator迭代器。
????????????




【遍歷集合的幾種方式】
list
????* 使用 toArray() 集合轉(zhuǎn)數(shù)組的方式 + 普通for循環(huán)。
????* 使用 List中的 size() 和 get(int index) 的方式for循環(huán)獲取集合元素。
????* 使用 Iterator迭代器, 直接遍歷集合獲取元素,如果普通迭代器 一邊遍歷集合元素,一邊添加元素,這樣會(huì)一定出現(xiàn):并發(fā)修改異常:ConcurrentModificationException。
????* 使用 List集合中特有的:ListIterator迭代器,一邊遍歷集合元素,一邊使用ListIterato特有的add()方法添加(修改)元素的方式,這樣就不會(huì)出現(xiàn) 并發(fā)修改異常。

vector
????* Iterator迭代器
????* Vector vec = new Vector(); Enumeration ele = vec.elements(); 獲取枚舉的方式。




f.
????數(shù)組結(jié)構(gòu)之?dāng)?shù)組和鏈表 2017/10/5 0:24:53?
????????概述
????????????* 底層:數(shù)組 --ArrayList,Vector
????????????????* 查詢快,修改快,但增刪慢。(這些都是相對而言的)
????????????????
????????????* 底層:鏈表 --LinkedList
????????????????* 查詢慢,修改慢,但增刪快。
解析:
????--集合中的 底層:數(shù)組結(jié)構(gòu) 是怎樣的一個(gè)流程??
????????????* 因?yàn)椴糠旨系讓咏Y(jié)構(gòu)是由 數(shù)組 來實(shí)現(xiàn)的,所以會(huì)在底層創(chuàng)建一個(gè)數(shù)組為10的初始長度,如果要存儲(chǔ)的數(shù)據(jù)超過了這個(gè)數(shù)組初始長度時(shí)即11個(gè)時(shí),會(huì)再創(chuàng)建一個(gè)比原來大50%的數(shù)組長度,將原數(shù)組中的數(shù)據(jù)copy到這個(gè)新數(shù)組當(dāng)中,將原數(shù)組扔掉...以此類推。 因?yàn)閿?shù)組一旦創(chuàng)建,長度就不能被改變,所以隨著存儲(chǔ)數(shù)據(jù)的個(gè)數(shù)越多,數(shù)組的長度不夠用,就要?jiǎng)?chuàng)建更多的新數(shù)組,這樣會(huì)導(dǎo)致廢棄的舊數(shù)組越來越多成為垃圾,而占用內(nèi)存空間。
????????????????* 底層結(jié)構(gòu):數(shù)組
????????????????????* 什么是數(shù)組?就是一個(gè)容器,里面規(guī)定了初始容量是多少的一個(gè)器皿。比如初始容量就是一個(gè)可以存儲(chǔ)10個(gè)元素的容器,這就是數(shù)組,數(shù)組一旦創(chuàng)建就不可被修改。
????????????????????
????????????????????????* 查詢快,修改快。是因?yàn)閿?shù)組有索引,根據(jù)索引可以方便的 查找 和 修改 對應(yīng)的數(shù)據(jù)。
????????????????????????
????????????????????????* 增刪慢。因?yàn)槎家獙λ饕龑?yīng)的數(shù)據(jù)進(jìn)行操作,所以慢,如下:。
????????????????????????????* 增加慢,如:在索引2的位置上添加一個(gè)元素E,就要將索引2包含2的元素整體往后移動(dòng)一位。將索引2的元素置出,并放入新添加的E元素。
????????????????????????????* 刪除慢,如:將索引3的元素刪除,就是將3+1的索引位置開始往后的元素往前移動(dòng)一位,移動(dòng)的最末尾的那個(gè)空出來的索引上的元素置為null即可。
????????????????????????????
????--集合中的 底層:鏈表結(jié)構(gòu) 是怎樣的一個(gè)流程??????????????????????????
????????????????????* 底層結(jié)構(gòu):鏈表
????????????????????????* 什么是鏈表? 比如就是一段段自行車的小鏈條。 他們的鏈接就是通過 中間鏈條記錄住前面鏈條的地址值,和再記錄住后面鏈條的地址值,通過這樣的形式將鏈串聯(lián)起來,就是鏈表。
????????????????????????* 前提?鏈表不像數(shù)組是一個(gè)容器有規(guī)矩的索引編號(hào),增和刪 索引都要變化。而鏈表只是通過記錄前后地址值來排列索引而記錄數(shù)據(jù)。
????????????????????????????* 增加快。所以如果想添加一個(gè)元素,可在任意的鏈條中間添加即可,但增加的同樣要記錄住它前后的元素的地址值,從而形成一個(gè)新的鏈表。
????????????????????????????* 刪除快。如果想刪除一個(gè)元素,直接刪除,刪除后的其他兩個(gè)的前后重新拼接一個(gè)新的中間鏈條即可。
????????????
????????????????????????????* 查詢慢:因?yàn)橐扰袛嘁檎业脑鼐嚯x開頭近還是末尾近,確定后。再通過Next(下一個(gè))還是previous(前一個(gè))的方式查詢,這樣對比數(shù)組直接通過拿索引找元素肯定會(huì)慢些。
????????????????????????????* 修改慢:因?yàn)橐扰袛嘁檎业脑鼐嚯x開頭近還是末尾近,確定后。再通過Next(下一個(gè))還是previous(前一個(gè))的方式查詢,查到后再修改。這樣對比數(shù)組直接通過拿索引找到元素并修改它肯定會(huì)慢些。
????????????????????????????
????????????????????????????



List集合的三個(gè)子類的特點(diǎn)
????????概述????????
????????????* ArrayList
????????????????* 底層數(shù)據(jù)結(jié)構(gòu):數(shù)組。因?yàn)槭菙?shù)組,所以:查詢快,修改快。但增刪慢。
????????????????* 它是 線程不安全 的,不同步。所以操作速度快,效率高。(最后通過StringBuilder來記錄元素)
????????????* Vector
????????????????* 底層數(shù)據(jù)結(jié)構(gòu):數(shù)組。因?yàn)槭菙?shù)組,所以:CURD都慢。
????????????????* 它是 線程安全 的,同步。所以操作速度慢,效率低。
????????????* LinkedList
????????????????* 底層數(shù)據(jù)結(jié)構(gòu):鏈表,因?yàn)槭擎湵?#xff0c;所以:查詢慢,修改慢,但增刪快。
????????????????* 它是 線程不安全,不同步,所以執(zhí)行效率高。

????????????Vector要比ArrayList查詢慢,因?yàn)閂ector是線程安全的。
????????????Vector要比LinkedList增刪慢,因?yàn)閂ectory是數(shù)組結(jié)構(gòu)的,LinkedList是鏈表結(jié)構(gòu)的,鏈表結(jié)構(gòu)增刪快,數(shù)組增刪慢。

Vector和ArrayList的區(qū)別
????????????* Vector是 線程安全,所以執(zhí)行效率低。
????????????* ArrayList是 線程不安全的,所以執(zhí)行效率高。
????????????* 共同點(diǎn):底層都是 數(shù)組 實(shí)現(xiàn)的。????
????
ArrayList和LinkedList的區(qū)別?
????????????* ArrayList底層是 數(shù)組結(jié)構(gòu),所以查詢快,修改快,增刪慢。
????????????* LinkedList底層是 鏈表結(jié)構(gòu),所以查詢慢,修改慢,增刪快。

????????單列集合Collection下的List有三個(gè)子類,我們到底使用誰?
????????????* 查改多,用ArrayList
????????????* 增刪多,用LinkedList
????????????* 如果都多,就用ArrayList。

????

【線程安全,意味著有 鎖。】






【面試題】????

?????1、集合的繼承體系結(jié)構(gòu)?
????總:
????????集合體系有兩大部分: 單列集合Collection??雙列集合Map
????分:
????????單列結(jié)構(gòu)Collection 下有 List 和 Set
????????????List 有序 有索引,可存儲(chǔ)重復(fù)元素。
????????????????* List下有三個(gè)子類
????????????????????* ArrayList
????????????????????????* 底層結(jié)構(gòu):數(shù)組。查詢快,修改快,增刪慢。
????????????????????????* 線程不安全的,執(zhí)行效率高。
????????????????????* LinkedList
????????????????????????* 底層結(jié)構(gòu):鏈表。查詢慢,修改慢,增刪快。
????????????????????????* 線程不安全的,執(zhí)行效率高。
????????????????????* Vector
????????????????????????* 底層結(jié)構(gòu):數(shù)組,查詢快,修改快,增刪慢。
????????????????????????* 線程安全的,執(zhí)行效率低。
????????????Set??無序,無索引,不可存儲(chǔ)重復(fù)元素。


????總:


?????2、數(shù)組和集合區(qū)別?
????????數(shù)組,既可以存儲(chǔ)基本數(shù)據(jù)類型,也可存儲(chǔ)引用數(shù)據(jù)類型,當(dāng)存儲(chǔ)基本數(shù)據(jù)類型存儲(chǔ)的是值,存儲(chǔ)引用數(shù)據(jù)類型時(shí)存儲(chǔ)的是地址值。
????????而集合,只能存儲(chǔ)引用數(shù)據(jù)類型(對象),當(dāng)集合存儲(chǔ)基本數(shù)據(jù)類型時(shí),會(huì)自動(dòng)裝箱封裝為對象。(如:int變成Integer對象, char變成Character對象,boolean變Boolean對象)
????????
????????數(shù)組的長度是固定的,一旦初始化不可更改,不可增長。
????????集合的長度是可變的,可以根據(jù)元素的增長而增長,隨著元素的減少而減少 --(由元素個(gè)數(shù)決定)。

?????3、如何獲取字符串、數(shù)組、集合的長度?
????????????* 字符串: "".length();
????????????* 數(shù)??組: Length屬性;
????????????* 集??合: size()方法;



???4、遍歷集合有哪幾種方式?
????????List
????????????1) 使用 toArray() 將集合轉(zhuǎn)數(shù)組的方式 + 普通for循環(huán)。
????????????2) 使用 List中size()和get(int index)的方法for循環(huán)獲取集合元素。
????????????3) 使用 Iterator迭代器,直接遍歷集合獲取元素。如果使用普通迭代器Iterator 來一邊遍歷集合元素,一邊添加集合元素。一定會(huì)出現(xiàn):并發(fā)修改異常。即:ConcurrentModificationException
????????????4) 使用 List中特有的ListIterator 迭代器,就可以一邊遍歷集合元素,一邊使用ListIterator中特有的add方法添加元素,這樣就不會(huì)有 并發(fā)修改異常 的出現(xiàn)。?
??????????
????????Vector
????????????1) 使用 Iterator迭代器、
????????????2) Vector vec = new Vector(); Enumeration e = evc.elements(); 獲取枚舉的方式。

???5、什么時(shí)候用數(shù)組?什么時(shí)候用集合?
????????查改多,用ArrayList
????????增刪多,用LinkedList
????????如果都多,用ArrayList


???6、來說說你對 ArrayList、LinkedList、Vector的理解?

總結(jié)

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

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

久久精品黄 | 国产精选在线观看 | 五月激情在线 | 日韩最新在线视频 | 99热这里精品 | 五月激情姐姐 | 国产精品一区在线观看你懂的 | 久久国产精品免费视频 | 久久久久在线视频 | 亚洲最新av在线网址 | 日本动漫做毛片一区二区 | 毛片一级免费一级 | 97超碰成人在线 | 91chinese在线| 亚洲春色成人 | 草久久久久 | 在线观看中文字幕av | 久久成人一区二区 | 久久国产剧场电影 | 日本天天操 | 日本一区二区三区免费观看 | 成人精品视频久久久久 | 99久久精品一区二区成人 | 中文国产字幕 | 九九九在线观看 | 亚洲视频免费在线观看 | 91热视频| 欧洲av不卡 | 人人舔人人射 | 免费精品国产va自在自线 | 国产精品一区二区免费在线观看 | 成人在线你懂得 | 中文字幕视频免费观看 | 国产伦精品一区二区三区… | 九色精品 | 久久国内视频 | 人人干干人人 | 国产成人久久久77777 | 99久久久久国产精品免费 | 四虎国产精品成人免费4hu | av在线亚洲天堂 | 人人干网 | 玖草影院 | 国产精品激情 | 欧美一级片免费在线观看 | 99精品在线看 | 久久人人爽人人片av | 久久精品爱视频 | 夜夜爽www| 激情五月婷婷激情 | 黄色av免费电影 | 久久这里只有精品视频首页 | 亚洲1级片| www.夜夜操| 国产一区二区精品久久91 | 99精品免费网 | 国产91精品久久久久 | 日韩a在线看 | 在线香蕉视频 | 色吊丝在线永久观看最新版本 | 中文字幕大全 | 久久99深爱久久99精品 | 久久夜色精品国产欧美乱极品 | 最新av在线播放 | 国产精品专区在线 | 99综合视频 | 免费视频 三区 | 成人三级av | 国产精品高潮呻吟久久久久 | 九色自拍视频 | 日韩影视精品 | 韩国在线一区 | 日韩av女优视频 | 亚洲精品看片 | 天天操夜夜爱 | 人人爽人人爽人人片av | 特级西西444www大胆高清无视频 | 91精品欧美一区二区三区 | 五月激情电影 | 欧美不卡视频在线 | 天天操狠狠操网站 | 亚洲综合视频在线播放 | www.com.日本一级 | 在线免费观看一区二区三区 | 精品国产亚洲一区二区麻豆 | 久久热亚洲 | 国产成人一区二区啪在线观看 | 亚洲免费av一区二区 | 在线观看成人福利 | 日韩乱色精品一区二区 | 怡红院久久| 亚洲国产精品一区二区尤物区 | 成人福利在线观看 | 九九综合九九综合 | 99热在线免费观看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 亚洲免费视频在线观看 | 天堂在线一区 | 国产精品电影一区 | 免费高清看电视网站 | 色综合天天综合 | 日韩精品免费一线在线观看 | 亚洲乱码在线观看 | 国产91精品看黄网站在线观看动漫 | 丁香视频 | 成人免费视频在线观看 | 韩国在线一区 | 蜜臀av夜夜澡人人爽人人 | 欧美一区二区三区在线观看 | 国产精品手机在线 | 国语精品免费视频 | 99热免费在线 | 粉嫩一区二区三区粉嫩91 | 在线亚洲日本 | 碰超在线 | 久久99久久99精品免视看婷婷 | 国产精品美女久久久久久 | 久久综合加勒比 | 亚洲国产精久久久久久久 | av官网在线 | 午夜私人影院 | 天天操婷婷 | 成人在线观看资源 | 久久不卡电影 | 国产成人免费网站 | 波多野结衣资源 | 人人爽人人爽人人爽 | 国产精品久久中文字幕 | 欧美成人精品欧美一级乱黄 | 日韩在线观看你懂的 | 久久久国产精华液 | 中文字幕在线观看第三页 | 国产精品97 | 国产精品久久久久久久久蜜臀 | 日韩乱码在线 | 久草视频在 | 免费在线视频一区二区 | 欧美国产精品久久久久久免费 | 特级a毛片 | 亚洲精品视频在线观看免费 | 天天干中文字幕 | 四虎国产精品成人免费4hu | 婷婷丁香社区 | 欧美精品一区在线发布 | 欧美精品v国产精品 | 国产精品一区二区三区久久 | 欧美日韩国产伦理 | 国产亚洲精品无 | 欧美日韩中文字幕在线视频 | 日韩av网页 | 亚洲综合在线播放 | 青草视频在线 | 成人免费看片98欧美 | 中文有码在线视频 | 国产午夜亚洲精品 | h视频在线看 | 成年人视频在线免费播放 | 99精品一区二区三区 | 四虎在线免费观看 | 最近中文字幕久久 | 在线中文字母电影观看 | 五月综合激情婷婷 | 久久人人做 | av大全在线 | 婷婷精品在线视频 | 国产成人精品午夜在线播放 | 日韩av手机在线观看 | 国产成人精品一区二 | 天天干天天综合 | 成人sm另类专区 | 精品在线观看一区二区 | 国产手机在线观看视频 | 9在线观看免费高清完整 | 1000部18岁以下禁看视频 | 就操操久久 | 免费电影一区二区三区 | 亚洲黄色免费电影 | 国产资源免费在线观看 | 久久久久久久久免费 | 亚洲va在线va天堂va偷拍 | 在线日韩av | av在线收看 | 日本三级在线观看中文字 | 欧美精品久久久久久 | av天天草| 在线观看免费国产小视频 | 草久在线播放 | 国产一区电影在线观看 | 久久香蕉电影网 | 超碰97人人射妻 | 92av视频| 色婷五月天 | 久久久久久网站 | 日韩a级免费视频 | 中文字幕精品久久 | www.天天操 | 精品久久久久久久久久 | www.香蕉 | 91中文字幕网 | 这里只有精品视频在线观看 | 久久久麻豆视频 | 日韩av黄 | 日本中文字幕观看 | 久99久在线视频 | 波多野结衣视频在线 | av福利免费 | 天天色综合1 | 日批视频在线观看免费 | 在线观看资源 | 欧美日韩国产在线 | 欧美91精品国产自产 | 婷婷天天色 | 久久视频在线观看 | av三级在线看 | 韩国三级一区 | 精品免费久久 | 久久久久久国产精品免费 | 97在线观看免费观看 | 亚洲一区二区三区在线看 | 国产精品久久99精品毛片三a | 五月天开心| 国产原创av片 | 天天综合天天综合 | 91免费视频网站在线观看 | 日韩精品中文字幕有码 | 精品毛片久久久久久 | 成人免费在线视频观看 | 九九热免费视频在线观看 | 免费看国产视频 | 激情导航| 久久久久福利视频 | 97电院网手机版 | 麻豆系列在线观看 | 天天爱天天操天天干 | 99福利影院| 亚洲国产无| 成人免费毛片aaaaaa片 | 亚洲人成影院在线 | 91高清视频 | 色婷婷激情 | 天天插天天干 | 欧美在线你懂的 | 中文字幕 国产 一区 | 久久久99精品免费观看 | 婷婷色网 | 在线看片一区 | 国产精品久久久久四虎 | 亚洲欧美日韩中文在线 | 色姑娘综合 | 五月婷婷丁香 | 色婷婷色 | 91九色视频国产 | 欧美性做爰猛烈叫床潮 | 国产1区在线观看 | 九九涩涩av台湾日本热热 | av在线免费观看不卡 | 视频在线播放国产 | 私人av | 色网站视频 | 国产九色在线播放九色 | 毛片网在线 | avav99| 久久久国产一区二区三区 | 国产又粗又猛又爽 | 500部大龄熟乱视频使用方法 | 少妇自拍av | 2019中文最近的2019中文在线 | 日韩久久精品一区二区 | 韩日精品中文字幕 | 日夜夜精品视频 | 欧美成人在线网站 | 日日日视频 | 久久国产精品视频 | 精品亚洲免a | 91网页版在线观看 | 成人一区电影 | 国产精品福利在线观看 | 狠狠色噜噜狠狠狠狠2022 | 激情五月色播五月 | 婷婷夜夜| 99久e精品热线免费 99国产精品久久久久久久久久 | 成人毛片在线观看 | 欧美一级黄色片 | 亚洲一区二区精品视频 | 色999五月色 | 成人九九视频 | 国产精品 中文字幕 亚洲 欧美 | 亚洲视频999| 天天操天天射天天操 | 黄色网www | 精品中文字幕在线 | 久久狠狠一本精品综合网 | 午夜美女网站 | 中文字幕在线观看你懂的 | 精品久操| 天天色影院 | 久草久 | 久久99精品国产91久久来源 | 午夜成人免费影院 | 2020天天干夜夜爽 | 日韩一级网站 | 国产最新在线观看 | 成人国产精品久久久 | 亚洲人视频在线 | 日韩电影在线观看一区 | 99久久精| 欧美日韩免费观看一区=区三区 | 婷婷色av | 久久99视频精品 | 手机色站 | 综合久久久久久 | 欧美成人xxxx| 久久艹欧美 | 99精品国产在热久久下载 | 人人操日日干 | 久久久久久久久久福利 | 99日韩精品 | av丝袜美腿| 日韩在线一区二区免费 | 久热精品国产 | 97碰视频 | 中文字幕精 | 日本午夜免费福利视频 | 国产精品18久久久久久久网站 | 99久高清在线观看视频99精品热在线观看视频 | 美女免费视频观看网站 | 激情久久婷婷 | 久久久噜噜噜久久久 | 中文在线中文资源 | 在线观看网站你懂的 | www.夜夜爽| 91九色视频在线播放 | 久久视屏网 | 97超碰成人在线 | 欧美 亚洲 另类 激情 另类 | 免费在线一区二区 | 狠狠色丁香婷婷综合最新地址 | 麻豆视频免费在线播放 | 亚洲精品美女久久久 | 特级西西444www高清大视频 | 欧美一级特黄aaaaaa大片在线观看 | 射九九| 午夜精品一区二区三区在线视频 | 国产视频一区二区在线观看 | 婷婷六月久久 | 在线精品视频免费播放 | 精品91久久久久 | 日韩欧美精品在线视频 | 久久精品久久99精品久久 | 成人av影院在线观看 | 玖玖在线精品 | 国内精品小视频 | 亚洲国产午夜精品 | 国产精品久久久久四虎 | 97理论电影 | 激情开心站 | 狠狠五月婷婷 | 亚洲精品免费在线播放 | 亚洲乱码中文字幕综合 | 成人在线观看资源 | 99久久99久国产黄毛片 | 一区二区三区日韩在线观看 | 日本久久中文字幕 | 欧美日韩一区二区三区免费视频 | 久久久高清一区二区三区 | 国产精品麻豆果冻传媒在线播放 | 成人小视频免费在线观看 | 狠狠躁日日躁狂躁夜夜躁 | 婷婷福利影院 | 欧美一区二区在线免费观看 | 中文字幕在线播放日韩 | 国产97碰免费视频 | 国产一区网 | 日韩在线视频线视频免费网站 | 国产精品综合av一区二区国产馆 | 亚洲日日夜夜 | 奇米影视在线99精品 | 日韩在线观看你懂得 | 国产在线观看一 | 91精选| 六月色| 日韩在线三级 | 狠狠躁夜夜a产精品视频 | 九九久久久久久久久激情 | 国产精品一区二区在线播放 | 99久久综合狠狠综合久久 | 欧美aⅴ在线观看 | 成人福利av | av韩国在线 | 成人网色 | 欧美日韩免费网站 | 欧美精品一区二区在线播放 | 91插插插网站 | 天天人人综合 | 久久99国产综合精品 | 日日夜夜免费精品 | 精品一区二区三区四区在线 | 国产精品久久久久永久免费 | 国产 视频 高清 免费 | 深夜国产福利 | 日韩在线免费播放 | 中文字幕在线国产精品 | 三级av黄色 | 日韩中文字幕免费在线播放 | 国产二区视频在线观看 | 国产成人a v电影 | www.97色.com | 在线免费视频一区 | 在线视频 你懂得 | 热99在线 | 91视频免费国产 | 在线观看黄色的网站 | 99视频国产精品 | 日日躁你夜夜躁你av蜜 | 超碰日韩| 在线观看国产亚洲 | 久久久久综合网 | 久久午夜视频 | 在线国产精品视频 | 99爱爱| 久久综合操| 美女黄频网站 | 午夜av片 | 欧美日韩精品免费观看 | 国产亚洲视频在线免费观看 | 99产精品成人啪免费网站 | 欧美成人h版 | 91资源在线观看 | 999视频在线播放 | 国产 日韩 在线 亚洲 字幕 中文 | 天天曰天天曰 | 一级黄色在线免费观看 | 成人毛片在线视频 | 国产一区二区在线播放视频 | 最近中文字幕在线中文高清版 | 国产精品成人免费精品自在线观看 | 亚洲国产欧美一区二区三区丁香婷 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 久久精品国产99国产 | 国产成人精品一区二 | 成人一区二区三区在线 | 国产成人精品区 | 国产精品综合久久久久久 | 欧美大片mv免费 | 亚洲人天堂| 国产精品理论视频 | 日韩一级片观看 | 久草97| 久久精品韩国 | 国产无遮挡又黄又爽在线观看 | 爱av在线网 | 天天激情 | 国内丰满少妇猛烈精品播放 | 亚洲一区 影院 | 成人av动漫在线观看 | 天天射天天操天天干 | 国产分类视频 | 天天操婷婷 | 久久久久久久国产精品影院 | 日本精品中文字幕在线观看 | 亚洲精品影院在线观看 | 五月导航 | 97视频在线观看视频免费视频 | 日韩h在线观看 | 日本婷婷色 | 国产精品你懂的在线观看 | 国产精品久久嫩一区二区免费 | 国产91国语对白在线 | 欧美日韩在线观看不卡 | 午夜av片 | 亚洲区精品 | 欧美日韩激情视频8区 | 日韩欧美xxxx | 91在线视频网址 | 成年人在线观看免费视频 | 欧美一级片在线免费观看 | 九九九在线观看 | 最近2019年日本中文免费字幕 | 6080yy精品一区二区三区 | 国产真实在线 | 91香蕉国产在线观看软件 | 九九免费精品视频在线观看 | 国产精品久久久久久久电影 | 五月激情久久久 | av免费在线观看网站 | 欧美日本啪啪无遮挡网站 | 欧美日本高清视频 | av电影亚洲 | 亚洲欧洲久久久 | 成人性生交大片免费观看网站 | 日本中文字幕在线免费观看 | 国产精品九九热 | 色婷婷播放 | 特级毛片爽www免费版 | 亚洲最大成人免费网站 | 在线免费看片 | 激情中文在线 | 亚洲成人午夜在线 | 欧美一二三区在线播放 | 亚洲精品乱码久久久久v最新版 | 激情丁香月 | 亚洲欧洲国产精品 | 精品亚洲男同gayvideo网站 | 久久久国产影视 | 久久视频精品在线 | 日韩乱理| 日韩精品久久久久久 | 午夜日b视频 | 三级视频片 | 97超碰在线免费 | 黄色网在线播放 | 美女视频一区 | 国产又黄又猛又粗 | 国色天香第二季 | 国产不卡在线观看 | 欧美,日韩 | 国产精品一区二区 91 | 国产无遮挡又黄又爽在线观看 | 久久不卡视频 | 亚洲国产精品人久久电影 | 亚洲永久国产精品 | 欧美高清视频不卡网 | 国产精品久久久久9999吃药 | 日韩在线播放视频 | 久久久久久久电影 | 国产视频在线观看免费 | 日本精品久久久久 | 成人免费大片黄在线播放 | 免费看片色 | 白丝av免费观看 | 久久在视频 | 午夜av免费 | 韩日精品在线 | 激情久久久久 | 国产丝袜美腿在线 | 四虎在线观看 | 日日操日日干 | 在线观看av小说 | 奇米777777| 草久久久久久 | 字幕网av| 精品视频区 | 久久欧美综合 | 欧美电影黄色 | 欧美另类xxxx| 国产裸体永久免费视频网站 | 成年人网站免费观看 | 在线播放日韩av | 国产精品乱码久久久久久1区2区 | 欧美一级性视频 | 五月婷婷中文网 | 91麻豆精品国产91久久久使用方法 | 精品 一区 在线 | 午夜精品电影 | 亚洲一级片 | 成人av电影免费在线观看 | 亚洲天天在线日亚洲洲精 | 在线视频精品 | 国产精品入口麻豆 | 国产欧美精品一区二区三区四区 | 日韩高清三区 | 亚洲国内精品在线 | 国产精品成久久久久三级 | 欧美日韩在线观看一区二区 | 97成人精品视频在线观看 | 日韩激情精品 | 免费看黄的 | 最近中文字幕国语免费高清6 | 久久精品网址 | 国产精品一区在线 | 天天爱天天操天天干 | 三级性生活视频 | 黄色软件在线观看 | 亚洲高清在线 | 精品国产一区二区三区噜噜噜 | 国产精品扒开做爽爽的视频 | 国产精品一区二区62 | 亚洲国产精品视频在线观看 | 99久久精品免费看国产免费软件 | 色婷婷av一区二 | 国产精品亚洲精品 | 女人18毛片a级毛片一区二区 | 99久热精品 | 在线看一区二区 | 夜夜操天天| 亚洲涩涩一区 | 久久在草| 久久国产福利 | 成人a在线观看高清电影 | 性色av香蕉一区二区 | 99久久久久国产精品免费 | 69久久99精品久久久久婷婷 | 久久爱www. | 欧美日韩国产色综合一二三四 | 超碰在线最新地址 | 日韩在线视 | 69久久99精品久久久久婷婷 | 成人影片在线免费观看 | 手机成人av在线 | 伊人手机在线 | 国产群p| 992tv人人草 黄色国产区 | 91热爆在线观看 | 毛片一区二区 | 色a资源在线 | 91av在线不卡 | 国产精品99久久久久久久久 | 99久久久国产精品免费观看 | 久久久久五月天 | 亚洲精品国产精品乱码在线观看 | 国产高清在线a视频大全 | 精品福利在线视频 | 黄色网中文字幕 | 中文字幕免费一区二区 | 一本一本久久a久久 | 国内丰满少妇猛烈精品播 | 97电影院网 | 黄网站app在线观看免费视频 | 国产精品免费久久久 | 天天色影院 | 欧美成人xxx | 久久看片网 | 亚洲一级片在线看 | 午夜久久影院 | 美女视频黄网站 | 欧美激情视频免费看 | av福利第一导航 | 在线视频中文字幕一区 | 91.dizhi永久地址最新 | 色五月成人 | 丁香五月亚洲综合在线 | 91在线免费看片 | 天堂资源在线观看视频 | 欧美一区中文字幕 | 中文字幕一区二区三 | 日韩一级电影网站 | 丰满少妇一级片 | 日韩av伦理片 | 午夜丁香网 | 亚洲欧美在线综合 | 99久e精品热线免费 99国产精品久久久久久久久久 | 精品一区二区免费 | av动态图片 | 天天操天天色综合 | 亚洲国产精品成人女人久久 | 丁香六月五月婷婷 | 狠狠色丁香婷婷综合视频 | www.久久成人 | 色94色欧美 | 91在线成人| 天天爱天天操 | 操操操av| 免费久久精品视频 | 日韩av不卡在线观看 | 欧美天堂久久 | 美女视频免费精品 | 久久久久久久久久电影 | 免费看国产曰批40分钟 | 综合久久综合久久 | 亚洲va综合va国产va中文 | 精品在线视频一区二区三区 | 99热精品在线观看 | 国产麻豆精品免费视频 | 玖玖玖影院 | 国产小视频免费观看 | 欧美aaa一级 | 亚洲午夜在线视频 | 亚洲国产影院av久久久久 | 九九九在线观看视频 | 国产一区自拍视频 | 日韩二区三区在线观看 | 久草精品电影 | 国产成人一级 | 久久精品91视频 | 四虎在线免费观看视频 | 欧美日韩亚洲一 | 99在线视频播放 | 精品国产中文字幕 | 香蕉视频在线视频 | 国产999免费视频 | 一本一本久久a久久精品牛牛影视 | 久草免费在线 | 日韩精品免费一线在线观看 | 国产精品av久久久久久无 | 91丨九色丨高潮丰满 | 国产v亚洲v| 久久久久久黄色 | 欧美精品你懂的 | 国产欧美高清 | 日本黄色免费电影网站 | 国产手机在线视频 | 99九九99九九九视频精品 | 日韩专区一区二区 | 日韩综合一区二区 | 成年人免费电影在线观看 | 色a综合 | 国产一级做a爱片久久毛片a | 亚洲综合国产精品 | 少妇bbw搡bbbb搡bbbb | 四虎影视精品永久在线观看 | 日本久久免费电影 | 精品视频国产 | 在线精品视频免费播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | www.色综合.com | 欧美性色黄 | 国产一级在线免费观看 | 国产精品原创av片国产免费 | 免费的黄色av | 久草a视频 | 天天av资源 | 亚洲精品 在线视频 | 国产欧美精品在线观看 | 91精品对白一区国产伦 | 久久国产一区二区 | 超碰免费在线公开 | 欧美大码xxxx | 亚洲一区精品人人爽人人躁 | 日韩av成人 | 4438全国亚洲精品在线观看视频 | 97av视频在线| 超碰在线免费福利 | 欧美日韩国产一区二区三区 | 国产精品99久久久精品免费观看 | 69视频网站 | 一区二区三区在线免费 | 午夜久久久久久久 | 亚洲激情影院 | 国产高清av | 99久久综合国产精品二区 | 久久免费视频4 | 伊人视频 | 91精品999 | 99在线看| 国产一区网址 | 日韩美女免费线视频 | 国产不卡在线看 | 日韩毛片一区 | 黄色一级性片 | 国产成人1区 | 精品国产电影一区二区 | 香蕉一区| 国产女人40精品一区毛片视频 | 国产午夜在线 | 在线免费av网 | 欧美特一级 | 在线观看黄色小视频 | 欧美一级电影 | 精品国产_亚洲人成在线 | 亚洲成av人片在线观看www | 在线国产专区 | 国产亚州精品视频 | 久久爱992xxoo | 亚洲伊人av | 免费高清在线视频一区· | 涩涩网站在线观看 | 亚洲天天在线日亚洲洲精 | 日韩欧美在线国产 | 国产一级在线看 | 蜜臀久久99精品久久久酒店新书 | 国产视频 亚洲视频 | 在线精品视频免费播放 | a在线观看国产 | 成人国产精品一区 | 国产伦理久久精品久久久久_ | 久草久草在线观看 | 亚洲欧美日韩一级 | 国内免费的中文字幕 | 伊人天天狠天天添日日拍 | 亚洲欧美国产精品18p | 久久人91精品久久久久久不卡 | 国产小视频免费观看 | 久久av网址 | 91亚洲免费 | 中文字幕免费观看视频 | 亚洲电影黄色 | 久久撸在线视频 | 天堂av官网 | 国产手机视频在线播放 | 欧美精品久久久久久久亚洲调教 | 中文字幕视频网 | 九草在线观看 | 婷婷婷国产在线视频 | 久久99国产精品视频 | 欧美一区,二区 | 亚洲精品婷婷 | 美国av片在线观看 | 午夜123 | 香蕉久久久久久久 | 久久精品麻豆 | 久久一区二区三区超碰国产精品 | 亚洲精品乱码久久久久久蜜桃91 | 91网址在线 | 日韩精品免费在线 | 成人va视频 | 国产在线观看,日本 | 2023国产精品自产拍在线观看 | 9色在线视频 | 日日爱视频 | 久久成人人人人精品欧 | 黄色av一区 | 黄污视频大全 | 韩国av免费在线观看 | 亚洲另类视频在线 | 亚洲一级在线观看 | 国产五码一区 | 欧美三级高清 | 99视频+国产日韩欧美 | 久操操 | 国产精品午夜久久久久久99热 | 在线成人免费 | 97视频在线观看视频免费视频 | 在线免费观看亚洲视频 | 天天se天天cao天天干 | 精品福利在线观看 | 国产精品男女啪啪 | 国产精品久久久视频 | 国产精品ssss在线亚洲 | 91c网站色版视频 | 国产日韩精品一区二区三区在线 | 9999精品视频| 日韩在线电影一区二区 | 国产精品尤物视频 | 久久看片网 | 亚洲va欧洲va国产va不卡 | 国产精品18久久久久久久网站 | 人人爽人人搞 | 欧美精品亚洲精品 | 天天爱天天操天天干 | 天天综合色天天综合 | 成人av直播 | 久久精品久久久久久久 | 日韩丝袜在线 | 精品一区二区三区香蕉蜜桃 | 国产在线精品观看 | 国产精品高潮呻吟久久久久 | 国产手机视频在线 | 久久在现 | 久久er99热精品一区二区 | 色资源网免费观看视频 | 91福利社在线观看 | 五月激情片 | 日本99热 | 色婷婷激情电影 | 激情小说 五月 | 天天干夜夜爽 | 天天操导航 | 91chinesexxx| 亚洲欧洲精品一区二区 | aⅴ精品av导航 | 欧美精品久久久久久久久久白贞 | 亚洲欧美日本一区二区三区 | 日韩大陆欧美高清视频区 | 久久高清视频免费 | 久久夜夜操| 日韩电影在线观看中文字幕 | 久久超碰在线 | 久久97精品 | 国产精品对白一区二区三区 | 成年人网站免费在线观看 | 久久久免费精品国产一区二区 | 国产精品夜夜夜一区二区三区尤 | 国产乱对白刺激视频在线观看女王 | 中文电影网 | 99色网站| 不卡av在线免费观看 | 天天操操 | 亚洲一区精品二人人爽久久 | 国产99久久久国产精品 | 天天性天天草 | 国产精品久久久久久久久久三级 | 香蕉影院在线观看 | 中文字幕在线成人 | 五月天天在线 | 日韩字幕 | 密桃av在线 | 中文字幕国产 | 一区二区中文字幕在线 | 手机av看片 | 一级黄色毛片 | 三上悠亚在线免费 | 久久久久久久国产精品视频 | 爱av在线网| 欧美激情一区不卡 | 久久丝袜视频 | 亚洲蜜桃在线 | 精品久久精品久久 | 中文字幕人成乱码在线观看 | 成全免费观看视频 | 日韩免费高清在线 | 伊人网av| 久久久国产高清 | 亚洲欧美视频一区二区三区 | 在线日韩三级 | 九九99| 深夜免费福利视频 | 人人狠 | 在线观看成人av | 国产视频 亚洲精品 | 久久视频精品 | 天天av综合网 | 久影院 | 亚洲综合五月天 | 久久精品久久国产 | 中文字幕丰满人伦在线 | 懂色av一区二区在线播放 | 成人免费xxx在线观看 | 国产一区二区在线播放视频 | 国产亚洲情侣一区二区无 | 91久草视频 | 天天草天天摸 | 丝袜足交在线 | 国产人成看黄久久久久久久久 | 欧美电影在线观看 | 久久天 | 亚洲最新合集 | 夜色成人网 | 国产精品免费不 | 国产精品中文字幕在线播放 | 亚洲精品在线观看不卡 | 精品一区二区在线观看 | 精品免费一区 | 亚洲欧美日本一区二区三区 | 日韩特黄一级欧美毛片特黄 | 91视频91自拍 | 色综合网| 国产老熟| 亚洲成av人影院 | 91精彩视频| 日韩中文字幕视频在线观看 | 久久久久久美女 | 日韩影视大全 | 日韩av影片在线观看 | 亚洲一区日韩在线 | 国内精品免费 | 国产高清视频免费在线观看 | 久久久久9999亚洲精品 | 综合色站导航 | 99精品影视| 欧美ⅹxxxxxx | 色99之美女主播在线视频 | 亚洲成人二区 | 美女网站色在线观看 | 特级毛片在线观看 | 亚洲黄色片 | 日本中文一区二区 | 99久久婷婷国产综合精品 | 国产一级在线看 | 九九天堂| 精品久久久国产 | 91chinese在线| 九九久久国产精品 | 美女精品在线观看 | 日韩综合在线观看 | 久久久久久高潮国产精品视 | 在线国产日韩 | 激情视频久久 | 国产一区二区久久久 | 在线综合色 | 国产成人精品久久亚洲高清不卡 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品美女久久 | 亚洲视频aaa | 久草网视频在线观看 | 808电影免费观看三年 | av大全在线观看 | 日本午夜在线亚洲.国产 | 国产成人久久久77777 | 97精品国自产拍在线观看 | 亚洲国产手机在线 | 久草男人天堂 | 免费日韩精品 | 国内精品久久久久久久久久清纯 | 亚洲精品裸体 | 欧美天天综合网 | 日韩精品一区电影 | 探花视频免费观看 | 激情网综合 | 狠狠色狠狠色综合日日小说 | 婷婷六月天天 | 亚洲一级黄色 | www五月天 | 波多野结衣小视频 | 在线看国产精品 | 99热这里只有精品8 久久综合毛片 | 亚洲视屏一区 | 婷婷色狠狠 | 99热国内精品 | 国产自制av | 高清久久久| 99这里只有精品视频 | 二区视频在线观看 | 免费高清影视 | 99在线免费视频观看 | 色婷婷久久久 | 97电影网站 | 日韩电影在线视频 | 婷婷av网 |