蔬菜派送網(wǎng)站怎么做輔導班培訓機構
文章目錄
- 1. 概念介紹
- 2. 使用方法
- 2.1 List
- 2.2 Map
- 2.3 Set
- 3. 示例代碼
- 4. 內(nèi)容總結
我們在上一章回中介紹了"convert包"相關的內(nèi)容,本章回中將介紹collection.閑話休提,讓我們一起Talk Flutter吧。
1. 概念介紹
我們在本章回中介紹的內(nèi)容是collection,如果有Java開發(fā)經(jīng)驗的看官,估計會想起來,Java中也有同名的類,它要主提供List,Set,Map這些常用的數(shù)據(jù)結構。不
過我們在這里介紹的是dart中的collection,它們雖然功使用了不同的編程語言,但是都提供了List,Set,Map這些常用的數(shù)據(jù)結構,本章回中將介紹它們的使用方法。
2. 使用方法
collection中主要包含List,Set,Map這樣常用的數(shù)據(jù)結構,接下來我們分別介紹這些數(shù)據(jù)結構。
2.1 List
List也叫列表,主要用來存放具有相同類型的成員,成員的存放順序與添加成員時的順序相同。它提供了添加,插入,修改和刪除成員的方法。這樣可以方便地操作列表
中的成員。此外,它還提供了一些操作符來操作列表,比如+用來合并兩個列表,==用來判斷兩個列表是否相等。
2.2 Map
Map也叫哈希表,主要用來存放鍵值對類型的成員,成員的存放順序不重要,主要通過成員的鍵來獲取與該鍵對應的值。它提供了添加,修改和刪除成員的方法。這樣可以
方便地操作哈希表中的成員。此外,它還提供了一些操作符來操作哈希表,比如,==用來判斷兩個哈希表是否相等。
2.3 Set
Set也叫集合,主要用來存放具有不同類型的成員,成員沒有固定的存放順序,而且不能重復的成員。它提供了添加,修改,查詢和刪除成員的方法。這樣可以方便地操作
集合中的成員。此外,它還提供了一些操作符來操作集合,比如==用來判斷兩個集合是否相等。
3. 示例代碼
final growableList = <String>['A', 'B']; // Creates growable list.
growableList[0] = 'G';
print(growableList); // [G, B]growableList.add('X');
growableList.addAll({'C', 'B'});
print(growableList); // [G, B, X, C, B]final indexA = growableList.indexOf('A'); // -1 (not in the list)
final firstIndexB = growableList.indexOf('B'); // 1
final lastIndexB = growableList.lastIndexOf('B'); // 4growableList.remove('C');
growableList.removeLast();
print(growableList); // [G, B, X]growableList.insert(1, 'New');
print(growableList); // [G, New, B, X]growableList.replaceRange(0, 2, ['AB', 'A']);
print(growableList); // [AB, A, B, X]growableList.fillRange(2, 4, 'F');
print(growableList); // [AB, A, F, F]
我們在上面的示例代碼中演示了列表的用法,其中包含列表中各個接口的用法,比如添加,修改,刪除成員的接口。這些代碼來自官方文檔,建議大家自己動手去實踐,此
外,我們沒有提供Map和Set的示例代碼,大家可以參考文官文檔來實踐。
4. 內(nèi)容總結
本章回中我們主要介紹了dart中的connection,如果大家有Java編程經(jīng)驗,就會發(fā)現(xiàn)它和Java中的colleciton十分相似。此外,dart中還有一個叫collection的
包,大家不要與此包混淆。本章回中介紹的collection在dart::core中,而且colloect是一個獨立的包,包中在List,Map,Set這些數(shù)據(jù)結構的基礎上提供了專門
的類,我們可以通過類中的相關方法來使用這些數(shù)據(jù)結構。包中還提供了一個判斷這些數(shù)據(jù)結構相等的接口:Equality.通過實現(xiàn)接口中的方法來判斷數(shù)據(jù)結構是否相等。
最后,我們對本章回的內(nèi)容做一個全面的總結:
- ListList也叫列表,主要用來存放具有相同類型的數(shù)據(jù);
- Map也叫哈希表,主要用來存放鍵值對類型的數(shù)據(jù);
- Set也叫集合,主要用來存放具有不同類型的數(shù)據(jù),不能存放相同的數(shù)據(jù);
- List,Map,Set都提供添加,查找,刪除成員的方法;
看官們,與"collection"相關的內(nèi)容就介紹到這里,歡迎大家在評論區(qū)交流與討論!