Reverse a List in Dart
Reverse a List In Dart
There are several ways to reverse a list in dart. Here are some of the most common approaches:
Using Method
The reversed method returns an iterable that provides the reversed view of the list. You can convert this iterable to a list using the toList method. Here’s an example:
void main(){
List<int> numbers = [1, 2, 3, 4, 5];
List<int> reversedNumbers = numbers.reversed.toList();
print(reversedNumbers); // [5, 4, 3, 2, 1]
}
Run Online
Using List.from Constructor
You can use the List.from constructor to create a new list from the original list and then call the reversed method on it. Here’s an example:
void main(){
List<int> numbers = [1, 2, 3, 4, 5];
List<int> reversedNumbers = List.from(numbers.reversed);
print(reversedNumbers); // [5, 4, 3, 2, 1]
}
Run Online
Using a Loop
You can use a loop to iterate through the original list and add its elements to a new list in reverse order. Here’s an example:
void main(){
List<int> numbers = [1, 2, 3, 4, 5];
List<int> reversedNumbers = [];
for (int i = numbers.length - 1; i >= 0; i--) {
reversedNumbers.add(numbers[i]);
}
print(reversedNumbers); // [5, 4, 3, 2, 1]
}
Run Online
Info
Note: All of these approaches produce the same result, which is a new list that contains the elements of the original list in reverse order. You can choose the one that suits your needs and preferences best.