Bug 522210 - Resolved inefficient use of keySet iterator

Change-Id: I79571322f6af34ebab6ef25d6ee0df7fe5a1d5b9
Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
diff --git a/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java b/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java
index 5bb7706..c611452 100644
--- a/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java
+++ b/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java
@@ -2,6 +2,7 @@
 

 import java.io.*;

 import java.util.*;

+import java.util.Map.*;

 

 import org.eclipse.jdt.core.dom.*;

 import org.eclipse.jface.text.*;

@@ -9,7 +10,7 @@
 /**

  * Bashes the javadoc from one source tree into another. Only produces new

  * source files for compilation units that have changed.

- * 

+ *

  * How to use: 1) make sure you have the latest org.eclipse.swt (master branch)

  * in your workspace, and that you have no outstanding org.eclipse.swt changes

  * 2) create a Bugzilla bug called

@@ -30,7 +31,7 @@
  * before a javadoc comment) 10) use the Bugzilla bug as the commit comment for

  * javadoc and copyright bash commits 11) make a version of the org.eclipse.swt

  * project after bashing (use tag name AFTER_...)

- * 

+ *

  * 12) Copyright bash (tag before and after): NOTE: JavadocBasher does not fix

  * copyrights. Use the "Fix Copyrights" tool in org.eclipse.releng.tools for

  * that (always fix copyrights after bash). Use Help->Install New Software... to

@@ -52,7 +53,7 @@
  * internal/mozilla have 2 copyright lines and the tool tries to change the 1st

  * - don't keep the 1st change (Netscape 1998-2015), but update the 2nd (IBM)

  * manually.

- * 

+ *

  * NOTE: JavadocBasher now does a fairly good job of checking API consistency.

  * We used to use org.eclipse.swt.diff for API consistency checking, but it was

  * difficult to maintain.

@@ -417,14 +418,14 @@
 				"Display.getSystemFont",

 				"Display.msg",

 				"Menu.handle",

-				"Shell.win32_newDisplaylong",	

+				"Shell.win32_newDisplaylong",

 				"Accessible.internal_WM_GETOBJECTlonglong",

 				"TransferData.result",

 				"TransferData.stgmedium",

 				"TransferData.pIDataObject",

 				"TransferData.formatetc",

 				"Printer.handle",

-				"Printer.checkDevice",	

+				"Printer.checkDevice",

 				"TableDragSourceEffect.dragFinishedDragSourceEvent",

 				"TableDragSourceEffect.dragStartDragSourceEvent",

 				"TableDropTargetEffect.dragOverDropTargetEvent",

@@ -448,9 +449,9 @@
 				"Display.getClientArea",

 				"TreeItem.handle",

 			};

-			for (Iterator<String> iterator = comments.keySet().iterator(); iterator.hasNext();) {

-				String name = iterator.next();

-				if (comments.get(name).length() > 0){

+			for (Entry<String, String> entry: comments.entrySet()) {

+				String name = entry.getKey();

+				if (entry.getValue().length() > 0){

 					int i = 0;

 					for (i = 0; i < filter.length; i++) {

 						if (name.equals(filter[i])) break;

diff --git a/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java b/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java
index 5454db5..0ed5981 100644
--- a/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java
+++ b/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java
@@ -12,6 +12,7 @@
 
 import java.io.*;
 import java.util.*;
+import java.util.Map.*;
 import java.util.stream.*;
 
 import javax.xml.parsers.*;
@@ -702,15 +703,14 @@
 	TreeMap<String, Object[]> classes = getGeneratedClasses();
 	copyClassMethodsDown(classes);
 
-	Set<String> classNames = classes.keySet();
-	for (Iterator<String> iterator = classNames.iterator(); iterator.hasNext();) {
+	for (Entry<String, Object[]> clazzes: classes.entrySet()) {
 		CharArrayWriter out = new CharArrayWriter();
 		this.out = new PrintWriter(out);
 
 		out(fixDelimiter(metaData.getCopyright()));
 
-		String className = iterator.next();
-		Object[] clazz = classes.get(className);
+		String className = clazzes.getKey();
+		Object[] clazz = clazzes.getValue();
 		Node node = (Node)clazz[0];
 		ArrayList<?> methods = (ArrayList<?>)clazz[1];
 		out("package ");
@@ -742,15 +742,14 @@
 	MetaData metaData = new MetaData(mainClassName);
 	TreeMap<String, Object[]> structs = getGeneratedStructs();
 
-	Set<String> structNames = structs.keySet();
-	for (Iterator<String> iterator = structNames.iterator(); iterator.hasNext();) {
+	for (Entry<String, Object[]> structEntry: structs.entrySet()) {
 		CharArrayWriter out = new CharArrayWriter();
 		this.out = new PrintWriter(out);
 
 		out(fixDelimiter(metaData.getCopyright()));
 
-		String className = iterator.next();
-		Object[] clazz = structs.get(className);
+		String className = structEntry.getKey();
+		Object[] clazz = structEntry.getValue();
 		ArrayList<?> methods = (ArrayList<?>)clazz[1];
 		out("package ");
 		String packageName = getPackageName(mainClassName);
@@ -1524,9 +1523,9 @@
 			}
 		}
 	}
-	for (Iterator<String> iterator = set.keySet().iterator(); iterator.hasNext();) {
-		String key = iterator.next();
-		Node method = set.get(key);
+	for (Entry<String, Node> entry: set.entrySet()) {
+		String key = entry.getKey();
+		Node method = entry.getValue();
 		if ("informal_protocol".equals(method.getParentNode().getNodeName())) {
 			method = findNSObjectMethod(method);
 			if (method == null) continue;