1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-11-29 08:16:28 +00:00
comunicmobile/lib/utils/list_utils.dart

37 lines
794 B
Dart
Raw Normal View History

/// List utilities
///
/// @author Pierre HUBERT
2019-04-24 15:46:25 +00:00
/// Transform a list of dynamic thins into something a list of ints
List<int> listToIntList(List<dynamic> srcList) {
2021-03-13 14:14:54 +00:00
List<int> list = [];
srcList.forEach((e) {
list.add(int.parse(e));
});
return list;
2019-04-25 06:56:16 +00:00
}
/// Find the list of missing elements of a [testList] from a [srcList]
List<T> findMissingFromList<T>(List<T> srcList, List<T> testList) {
2021-03-13 14:14:54 +00:00
List<T> dest = [];
2019-04-25 06:56:16 +00:00
testList.forEach((f) {
if (!srcList.contains(f) && !dest.contains(f)) dest.add(f);
2019-04-25 06:56:16 +00:00
});
return dest;
}
/// Find the list of missing elements of a [testList] from a [srcList]
Set<T> findMissingFromSet<T>(Set<T> srcList, Set<T> testList) {
Set<T> dest = Set();
testList.forEach((f) {
if (!srcList.contains(f)) dest.add(f);
});
return dest;
}