import java.util.EnumMap;
import java.util.Iterator;
import java.util.Map.Entry;

public class HelloEnumMapIteration {
	enum Status {OK, WARN, ERROR}

	public static void main(String...args) {
		System.out.println("Hello EnumMap Iteration!");
		
		EnumMap<Status,Integer> statusCounts = new EnumMap<Status,Integer>(Status.class);
		statusCounts.put(Status.OK, 10);
		statusCounts.put(Status.WARN, 20);
		statusCounts.put(Status.ERROR, 3);

		System.out.println("Iterator<Status> it = statusCounts.keySet().iterator(); while (it.hasNext()) {...");
		Iterator<Status> it = statusCounts.keySet().iterator();
		while (it.hasNext()) {
			Status  key   = it.next();
			Integer value = statusCounts.get(key);
			System.out.printf("%s %s\n", key, value);
		}
		
		System.out.println("for (Status s : statusCounts.keySet()) {...");
		for (Status s : statusCounts.keySet()) {
			System.out.printf("%s %s\n", s, statusCounts.get(s));
		}
		
		System.out.println("for (Entry<Status,Integer> entry : statusCounts.entrySet()) {...");
		for (Entry<Status,Integer> entry : statusCounts.entrySet()) {
			System.out.printf("%s\n", entry);
		}
	
		System.out.println("statusCounts.forEach((key, value) -> {...");
		statusCounts.forEach((key, value) -> {
			System.out.printf("%s %s\n", key, value);
		});
		
		System.out.println("statusCounts.entrySet().stream().forEach(System.out::println);");
		statusCounts.entrySet().stream().forEach(System.out::println);
	}
}

@@ -112,17 +112,20 @@
 ation %7B%0A
-%09
+    
 enum Sta
@@ -129,16 +129,25 @@
 Status %7B
+%0A        
 OK, WARN
@@ -157,12 +157,20 @@
 RROR
-%7D%0A%0A%09
+%0A    %7D%0A%0A    
 publ
@@ -202,16 +202,17 @@
 g...
+ 
 args) %7B%0A
 %09%09Sy
@@ -207,18 +207,24 @@
 args) %7B%0A
-%09%09
+        
 System.o
@@ -263,21 +263,25 @@
 ion!%22);%0A
-%09%09%0A%09%09
+%0A        
 EnumMap%3C
@@ -279,32 +279,33 @@
  EnumMap%3CStatus,
+ 
 Integer%3E statusC
@@ -323,32 +323,33 @@
  EnumMap%3CStatus,
+ 
 Integer%3E(Status.
@@ -356,18 +356,24 @@
 class);%0A
-%09%09
+        
 statusCo
@@ -393,26 +393,32 @@
 us.OK, 10);%0A
-%09%09
+        
 statusCounts
@@ -440,18 +440,24 @@
 N, 20);%0A
-%09%09
+        
 statusCo
@@ -484,18 +484,24 @@
 R, 3);%0A%0A
-%09%09
+        
 System.o
@@ -597,18 +597,24 @@
 %7B...%22);%0A
-%09%09
+        
 Iterator
@@ -661,18 +661,24 @@
 ator();%0A
-%09%09
+        
 while (i
@@ -696,25 +696,31 @@
 ) %7B%0A
-%09%09%09
+            
 Status 
- 
 key 
-  
 = it
@@ -728,19 +728,28 @@
 next();%0A
-%09%09%09
+            
 Integer 
@@ -779,19 +779,28 @@
 t(key);%0A
-%09%09%09
+            
 System.o
@@ -833,25 +833,35 @@
 value);%0A
-%09%09%7D%0A%09%09%0A%09%09
+        %7D%0A%0A        
 System.o
@@ -915,26 +915,32 @@
 ()) %7B...%22);%0A
-%09%09
+        
 for (Status 
@@ -960,35 +960,44 @@
 nts.keySet()) %7B%0A
-%09%09%09
+            
 System.out.print
@@ -1038,17 +1038,27 @@
 ));%0A
-%09%09%7D%0A%09%09%0A%09%09
+        %7D%0A%0A        
 Syst
@@ -1141,18 +1141,24 @@
 %7B...%22);%0A
-%09%09
+        
 for (Ent
@@ -1159,32 +1159,33 @@
 r (Entry%3CStatus,
+ 
 Integer%3E entry :
@@ -1212,19 +1212,28 @@
 et()) %7B%0A
-%09%09%09
+            
 System.o
@@ -1262,16 +1262,27 @@
 y);%0A
-%09%09%7D%0A%09%0A%09%09
+        %7D%0A%0A        
 Syst
@@ -1338,26 +1338,32 @@
  -%3E %7B...%22);%0A
-%09%09
+        
 statusCounts
@@ -1393,11 +1393,20 @@
 %3E %7B%0A
-%09%09%09
+            
 Syst
@@ -1447,19 +1447,29 @@
 e);%0A
-%09%09%7D);%0A%09%09%0A%09%09
+        %7D);%0A%0A        
 Syst
@@ -1554,10 +1554,16 @@
 %22);%0A
-%09%09
+        
 stat
@@ -1625,9 +1625,12 @@
 n);%0A
-%09
+    
 %7D%0A%7D%0A

Update HelloEnumMapIteration.java