Use Abseil container algorithms in api/

Bug: None
Change-Id: I87439a234d7018757eb61e99d5c6f9c7be4ab357
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/128825
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27272}
diff --git a/api/jsep_ice_candidate.cc b/api/jsep_ice_candidate.cc
index 59da4e4..3328386 100644
--- a/api/jsep_ice_candidate.cc
+++ b/api/jsep_ice_candidate.cc
@@ -10,9 +10,10 @@
 
 #include "api/jsep_ice_candidate.h"
 
-#include <algorithm>
 #include <utility>
 
+#include "absl/algorithm/container.h"
+
 namespace webrtc {
 
 std::string JsepIceCandidate::sdp_mid() const {
@@ -71,10 +72,9 @@
 }
 
 size_t JsepCandidateCollection::remove(const cricket::Candidate& candidate) {
-  auto iter = std::find_if(candidates_.begin(), candidates_.end(),
-                           [candidate](JsepIceCandidate* c) {
-                             return candidate.MatchesForRemoval(c->candidate());
-                           });
+  auto iter = absl::c_find_if(candidates_, [&](JsepIceCandidate* c) {
+    return candidate.MatchesForRemoval(c->candidate());
+  });
   if (iter != candidates_.end()) {
     delete *iter;
     candidates_.erase(iter);