I'm trying to compare two String list with each other and check if at least the have one exact same string or not ..
For example:
List<String> list1 = ['1','2','3','4'];
List<String> list2 = ['1','5','6','7'];
In this case I will do action cause both have same string which is 1
, and it could be more than one exact same string and the action will be the same.
But if they don't have any similar strings then I will do another action.
How can I do something like this?
Use sort() method and == operator to compare lists The sorted list and the == operator are used to compare the list, element by element.
Use == operator to check if two lists are exactly equal It is the easiest and quickest way to check if both the lists are exactly equal.
We can club the Python sort() method with the == operator to compare two lists. Python sort() method is used to sort the input lists with a purpose that if the two input lists are equal, then the elements would reside at the same index positions.
You can do it with any()
and contains()
method:
if (list1.any((item) => list2.contains(item))) {
// Lists have at least one common element
} else {
// Lists DON'T have any common element
}
Set
has an intersection
that does that:
list1.toSet().intersection(list2.toSet()).length > 0
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With