亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

旋渦JAVA筆記--集合的前世今生1 —— 如人飲水

2019-11-06 07:04:20
字體:
來源:轉載
供稿:網友

今天這篇博客是來為大家分享一下我在《瘋狂java講義》中學習到的集合知識

java集合類是一種十分有用的類,用于存放數量不等的對象,并可以實現常用的數據結構。java集合大致分為set map list queue。set是一種無序的并且元素不可重復的集合(若重復數據 則只有一個有效數據存在),List代表的是有序并且元素可以重復的集合,Map則代表具有一定映射關系的集合,java5又包含Queue體系集合,代表的是隊列集合實現。

java集合類主要由兩個接口派生而成Collection接口和Map接口,這兩種接口是JAVA集合框架的根接口

這里寫圖片描述

注:Collection是根接口 矩形框的子接口為常用的集合類

這里寫圖片描述

注:Map是根接口 矩形框的子接口為常用的集合類

set集合似一個罐子,把一個對象添加到set集合中,set集合無法記住這個元素的添加順序,所以不允許重復,List集合像一個數組,但其長度可以改變,并且可以記住每次添加元素的順序。Map也像一個罐子,但是其每條數據都是由Key,Value鍵值對組成的。

Collection接口中定義了如下的操作元素集合的方法:

boolean add(object o)添加一個元素到集合中,成功則返回Trueboolean addAll(Collection c)把集合c的所有元素添加到前方指定集合中,成功則返回Truevoid clear()清除集合中的所有元素,將其長度變為oboolean contains(Object o)返回集合中是否包含指定元素oboolean containsAll(Collection c)返回集合是否包含指定的集合c中所有元素boolean isEmpty()返回集合是否為空,若集合長度為0則返回TrueIterator iterator() 返回一個Iterator對象用于遍歷集合中的元素boolean remove(Object o)刪除集合中指定元素o,若有多個待刪除元素則只刪除第一個元素boolean removeAll(Collection c) 從集合中刪除c集合中的所有元素相當于A集合-C集合boolean retainAll(Collection c)從集合中刪除c集合不包含的元素相當于A集合與C集合的交集,方法返回的結果B <= Cint size() 返回集合中元素的個數Object[] toArray()集合轉換為一個數組,集合元素轉變為數組元素

接下來上代碼

public class CollectionTest { public static void main(String[] args) { //list 清單是一個有序的元素可重復的集合 Collection c = new ArrayList(); //添加元素 c.add("孫悟空"); //集合中不能存放基本類型 但Java支持自動裝箱成為其包裝類 此中的6位Integer類 c.add(6); //c.size() 輸出元素的個數 返回值int System.out.**運行結果為: c集合的元素個數為:2 c集合的元素個數為:1 c集合是否包含孫悟空這個字符串true c集合元素[孫悟空, 輕量級JAVA EE ] c集合是否包含books集合?false c集合中所有元素[] ** 注:上段代碼中出現了Hashset,和ArrayList,雖然二者的實現類不同,但是當成collection使用的時候,可以使用Collection所提供的所有增刪等方法.并且collection接口重寫了toString方法 個能一次性的輸出元素以數組的形式。

使用Lambda表達式遍歷集合:

public class CollectionEach { public static void main(String[] args) { //創建一個set集合 輸出的結果不一定是按照add方法添加的順序,因為set集合是無序的 Collection books = new HashSet(); books.add("輕量級 JAVA ee 企業應用實戰"); books.add("瘋狂JAVA講義"); books.add("瘋狂安卓講義"); //調用forEach方法遍歷 并且使用Lambda表達式 books.forEach(obj -> System.out.println("迭代集合元素" + obj)); }}

**運行結果為: 迭代集合元素瘋狂JAVA講義 迭代集合元素瘋狂安卓講義 迭代集合元素輕量級 JAVA ee 企業應用實戰**

使用Iterator遍歷集合元素:

Itertor接口中定義了如下4中方發:

boolean hasNext()判斷被迭代的集合是否還有可迭代元素 有則返回TrueObject next()返回集合中的下一元素void remove() 刪除集合中上一次next()方法返回的元素void forEachRemainin(Consumer action)可以用Lambda表達式來遍歷集合元素public class InteratorEach { public static void main(String[] args) { Collection collection = new HashSet(); collection.add("ABC1"); collection.add("ABC2"); collection.add("ABC3"); //獲取collection集合的迭代器 Iterator it = collection.iterator(); //采用Lambda方式進行迭代 it.forEachRemaining(obj -> System.out.println("Lambda迭代元素" + obj)); }}

**運行結果為: Lambda迭代元素ABC1 Lambda迭代元素ABC2 Lambda迭代元素ABC3**

注:Iterator本身并不提供盛裝對象的能力,必須有一個被迭代對象像如上代碼塊中的collection.iterator()則返回一個Iterator,且用Iterator遍歷Collection集合元素時,元素在集合中不可更改,不可變

public class IteratorTest { public static void main(String[] args) { //創建一個集合 Collection books = new HashSet(); books.add("瘋狂JAVA講義"); books.add("瘋狂安卓講義"); books.add("輕量級 JAVA ee 企業應用實戰"); //獲取books集合的迭代器 Iterator it = books.iterator(); while(it.hasNext()){ //it 。 next()方法返回的是object數據類型 需要強制轉換 String book = (String) it.next(); System.out.println(book); if (book.equals("瘋狂安卓講義")){ //從集合中刪除上一次next()方法反悔的元素 it.remove(); } //對book變量賦值 不會改變集合元素本身 book = "12456"; System.out.println(book); } }}

**運行結果為: 瘋狂JAVA講義 12456 瘋狂安卓講義 12456 輕量級 JAVA ee 企業應用實戰 12456**

感謝大家捧場 今天的Java干貨筆記就寫到這里了 故事未完,靜待下集。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人xxxx| 国产精品中文字幕在线观看| 国产丝袜精品第一页| 精品香蕉一区二区三区| 久久久之久亚州精品露出| 亚洲精品美女久久久久| 久久天堂av综合合色| 久久成人精品一区二区三区| 91在线视频精品| 国产欧美日韩精品在线观看| 2023亚洲男人天堂| 欧美另类交人妖| 精品福利在线看| 欧美成人在线影院| 国产精品亚洲一区二区三区| 韩国三级日本三级少妇99| 国产ts人妖一区二区三区| 久久理论片午夜琪琪电影网| 日韩视频免费大全中文字幕| 亚洲精品成人久久久| 精品亚洲va在线va天堂资源站| 亚洲系列中文字幕| 在线色欧美三级视频| 日韩欧美在线字幕| 久久影视电视剧免费网站清宫辞电视| 日av在线播放中文不卡| 一区二区亚洲欧洲国产日韩| 欧美视频在线看| 欧美激情精品在线| 日韩精品在线免费观看视频| 亚洲国产欧美在线成人app| www国产精品com| 91av视频在线免费观看| 日韩精品一区二区视频| 亚洲丁香久久久| 国产精品999999| 日韩一区二区福利| 欧美午夜影院在线视频| 国产乱人伦真实精品视频| 久久91精品国产| 成人欧美一区二区三区在线| 欧美高清一级大片| 国产精品十八以下禁看| 中文字幕成人精品久久不卡| 亚洲美女精品成人在线视频| 九九热这里只有精品6| 欧美精品videossex性护士| 国产精品男女猛烈高潮激情| 久久艳片www.17c.com| 国产不卡av在线免费观看| 26uuu日韩精品一区二区| 日韩精品久久久久久久玫瑰园| 成人h视频在线观看播放| 国产精品网红直播| 亚洲日韩欧美视频一区| 亚洲国产精品久久91精品| 国产精品亚洲自拍| 欧美激情欧美狂野欧美精品| 国产精品视频大全| 亚洲第一综合天堂另类专| 成人欧美一区二区三区在线湿哒哒| 欧美亚洲第一页| 亚洲理论在线a中文字幕| 伊人伊成久久人综合网小说| 一区二区三区高清国产| 欧美激情视频在线观看| 91美女片黄在线观| 国产日韩欧美影视| 久久久精品电影| 日韩成人网免费视频| 中文字幕亚洲在线| 国产精品欧美激情| 国内精品在线一区| 国产精品久久久久久久久久小说| 国产精品久久久av久久久| 97国产精品视频| 精品亚洲男同gayvideo网站| 亚洲男人天堂2023| 最近2019中文字幕大全第二页| 欧美日韩国产中文精品字幕自在自线| 欧美成人激情在线| 91久久精品视频| 国产日韩在线亚洲字幕中文| 亚洲自拍偷拍第一页| 亚洲人成电影在线观看天堂色| 26uuu另类亚洲欧美日本老年| 日韩在线欧美在线国产在线| 久久久精品久久久久| 欧美性xxxxxx| 欧美午夜性色大片在线观看| 久久精品一区中文字幕| 欧美一乱一性一交一视频| 欧美在线国产精品| 91国产美女在线观看| 最近2019年手机中文字幕| 欧美国产日韩一区二区| 日韩精品中文字幕有码专区| 国产在线精品播放| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品免费一区二区三区都可以| 亚洲的天堂在线中文字幕| 成人午夜激情免费视频| 性欧美暴力猛交69hd| 中文国产成人精品久久一| 久久视频精品在线| 亚洲中国色老太| 成人xvideos免费视频| 欧美乱妇高清无乱码| 97在线视频国产| 国产欧美一区二区三区久久| 国产成人在线视频| 国产精品久久久久av免费| 成人激情春色网| 97超级碰在线看视频免费在线看| 国产精品久久久久久网站| 欧美精品一区二区三区国产精品| 日韩在线观看免费网站| 亚洲加勒比久久88色综合| 亚洲精品黄网在线观看| 欧美激情免费视频| 久久国产精品影视| 91av在线播放视频| 综合国产在线视频| 欧美精品videos性欧美| 国产噜噜噜噜久久久久久久久| 亚洲精品99久久久久中文字幕| 日韩在线视频中文字幕| 亚洲第一精品自拍| 亚洲精品永久免费精品| 92国产精品久久久久首页| 色综合天天综合网国产成人网| 欧美在线观看网址综合| 亚洲а∨天堂久久精品9966| 丝袜亚洲另类欧美重口| 青青精品视频播放| 日韩三级影视基地| 一区二区福利视频| 成人黄色av网站| 在线日韩中文字幕| 亚洲午夜av电影| 97在线视频免费| 久久综合伊人77777| 成人性教育视频在线观看| 欧美高清视频免费观看| 成人看片人aa| 国外成人在线播放| 欧美自拍视频在线观看| 亚洲男子天堂网| 日韩精品视频在线免费观看| 国产精品视频中文字幕91| 精品一区二区三区电影| 亚洲欧美激情精品一区二区| 亚洲福利视频二区| 美女久久久久久久久久久| 亚洲免费电影在线观看| 国产精品美女www爽爽爽视频| 久久香蕉国产线看观看网| 91香蕉亚洲精品| 国模gogo一区二区大胆私拍| 亚洲国产日韩欧美在线99| 久久精品免费电影| 欧美一级片免费在线| 亚洲欧美一区二区三区情侣bbw| 欧美大全免费观看电视剧大泉洋|