src/share/classes/javax/swing/TimerQueue.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -31,10 +31,12 @@
 
 import java.util.*;
 import java.util.concurrent.*;
 import java.util.concurrent.locks.*;
 import java.util.concurrent.atomic.AtomicLong;
+import java.util.stream.Collectors;
+
 import sun.awt.AppContext;
 
 
 
 /**

@@ -215,22 +217,13 @@
         }
     }
 
 
     public String toString() {
-        StringBuilder buf = new StringBuilder();
-        buf.append("TimerQueue (");
-        boolean isFirst = true;
-        for (DelayedTimer delayedTimer : queue) {
-            if (! isFirst) {
-                buf.append(", ");
-            }
-            buf.append(delayedTimer.getTimer().toString());
-            isFirst = false;
-        }
-        buf.append(")");
-        return buf.toString();
+        return queue.stream()
+                .map(delayedTimer -> delayedTimer.getTimer().toString())
+                .collect(Collectors.joining(", ", "TimerQueue (", ")"));
     }
 
     /**
      * Returns nanosecond time offset by origin
      */