我必須List<List>使用List
List<String> list = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10' , '11', '12', '13', '14', '15', '16', '17', '18' , '19', '20', '21', '22', '23', '24', '25'];
list.length 不會超過 25。
必須除以 5 就像
int divide;
divide = word.length ~/ 5;
并且必須使 List<List>
我不知道該怎么做。
不得不
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20],[21, 22, 23, 24, 25]]
如果list.length is 23必須
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20],[21, 22, 23]]
uj5u.com熱心網友回復:
你可以試試這個
List dataList = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10' , '11', '12', '13', '14', '15', '16', '17', '18' , '19', '20', '21', '22'];
List chunkList = [];
int chunkSize = 5;
for (var i = 0; i < dataList.length; i = chunkSize) {
chunkList.add(dataList.sublist(i, i chunkSize > dataList.length ? dataList.length : i chunkSize));
}
print(chunkList);
uj5u.com熱心網友回復:
我認為這是最好的,您可以嘗試如下
List<List<String>> _getListInList(List<String> data) {
final chunks = <List<String>>[];
final chunkSize = 5;
for (var i = 0; i < data.length; i = chunkSize) {
chunks.add(
data.sublist(
i,
i chunkSize > data.length ? data.length : i chunkSize,
),
);
}
return chunks;
}
只需復制和粘貼:D
uj5u.com熱心網友回復:
public class MyList<T>
{
public List<T> List {get;set;}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402067.html
標籤:扑
