Bug 568228: Use lambda and for-each loop

Change-Id: I296247de2dd0b05c0df38621f73dc05798f6c7cc
Signed-off-by: Torbjörn Svensson <azoff@svenskalinuxforeningen.se>
diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java
index 823f683..76971be 100644
--- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java
+++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java
@@ -258,12 +258,7 @@
 		if (session != null) {
 			try {
 				if (!session.getExecutor().isInExecutorThread()) {
-					session.getExecutor().execute(new DsfRunnable() {
-						@Override
-						public void run() {
-							doDispose();
-						}
-					});
+					session.getExecutor().execute(this::doDispose);
 					return;
 				}
 			} catch (RejectedExecutionException e) {
@@ -280,8 +275,8 @@
 	private void doDispose() {
 		try {
 			fBundleContext.removeServiceListener(fListener);
-			for (Iterator<ServiceReference<?>> itr = fServices.keySet().iterator(); itr.hasNext();) {
-				fBundleContext.ungetService(itr.next());
+			for (ServiceReference<?> serviceRef : fServices.keySet()) {
+				fBundleContext.ungetService(serviceRef);
 			}
 		} catch (IllegalStateException e) {
 			// May be thrown during shutdown (bug 293049).