在 Dart 編程中,List 資料型別類似于其他編程語言中的陣列,串列用于表示物件的集合,它是一組有序的物件,Dart 中的核心庫負責 List 類的存在、創建和操作,串列的排序取決于我們正在排序的串列型別,即如果我們正在對整數串列進行排序,那么我們可以使用簡單的排序函式,而如果它是一個字串串列,那么我們使用 compareTo 對串列進行排序,
對整數串列進行排序
整數串列可以通過簡單的排序函式進行排序,
示例: 對整數串列進行排序,
// Main function
main() {
?
// Creating List
List<int> geeksforgeeks = [13, 2, -11, 142, -389, 32, 3032, 0];
?
// Sorting List
geeksforgeeks.sort();
?
// Printing Sorted List
print(geeksforgeeks);
}
?
對字串串列進行排序
通過比較 sort 函式中的長度對字串進行排序,
示例: 對字串串列進行排序,
// Main function
main() {
?
// Creating list of string
List<String> geeksforgeeks = ['one', 'two', 'three', 'four'];
?
// Sorting string by comparing the length
geeksforgeeks.sort((a, b) => a.length.compareTo(b.length));
?
// Printing the list
print(geeksforgeeks);
}
?
如果我們在不比較長度的情況下使用排序,則:
示例: 在不比較長度的情況下對字串串列進行排序,
// Main function
main() {
?
// Creating list of string
List<String> geeksforgeeks = ['one', 'two', 'three', 'four'];
?
// Sorting string without
// comparing the length
geeksforgeeks.sort();
?
// Printing the list
print(geeksforgeeks);
}
?
示例: 在對串列進行排序時使用級聯方法,
// Main function
main() {
?
// Creating list of string
List<int> geeksforgeeks = [13, 2, -11, 142, -389, 0];
?
// Sorting string and Printing the list
print(geeksforgeeks..sort());
}
?
1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335547.html
標籤:其他
上一篇:環形鏈表問題
