Dart – Check if List contains Given Element
You can check if an element is present in Dart List. There are many ways to do check the presence of an element in a list.
Solution 1: List.contains() is an method that accepts an element and checks if the element is present in this list.
Solution 2: Iterate over the elements of list and check for equality. As and when the element founds a match, you may break the loop and claim for the element to be present in given list.
In this tutorial, we will go through the above said solutions with Dart programs.
Check if Dart List contains Element using List.contains()
List.contains(element) returns true if the element is present in this list. Else, it returns false.
In this Dart program, we will take a list of numbers and check if 84
is present in this list. We shall check for the number 77
also.
Dart Program
void main(){
var myList = [24, 56, 84, 92];
var element = 84;
if(myList.contains(element)){
print('$element is present in the list $myList');
} else {
print('$element is not present in the list $myList');
}
element = 77;
if(myList.contains(element)){
print('$element is present in the list $myList');
} else {
print('$element is not present in the list $myList');
}
}
Output
84 is present in the list [24, 56, 84, 92]
77 is not present in the list [24, 56, 84, 92]
As 84
is present in the list, myList.contains(84)
returns true.
As 77
is not present in the list, myList.contains(77)
returns true.
Check if Dart List contains Element using For Loop and identical() method
This is a very primitive method of checking if the element is present in the list.
Dart Program
void main(){
var myList = [24, 56, "hello", "dart"];
var element = "hello";
var present = false;
for(var i=0;i<myList.length;i++) {
// you may have to check the equality operator
if(element == myList[i]) {
present=true;
break;
}
}
if(present){
print('$element is present in the list $myList');
} else {
print('$element is not present in the list $myList');
}
}
Output
hello is present in the list [24, 56, hello, dart]
Solution 1 is preferred over Solution 2. Solution 2 is only for understanding that there is another way to check if element is present in the list.
Conclusion
In this Dart Tutorial, we learned how to check if an element is present in the Dart List using List.contains() or for loop.