changeset 16689:2f7464a458b4

use stream API to concatenate ZipFile iterators
author Doug Simon <doug.simon@oracle.com>
date Tue, 05 Aug 2014 12:34:15 +0200
parents 6fdfe46660a1
children 7e8ecfe7d2e5
files graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java
diffstat 1 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java	Mon Aug 04 19:02:56 2014 -0700
+++ b/graal/com.oracle.graal.hotspot.sourcegen/src/com/oracle/graal/hotspot/sourcegen/GenGraalRuntimeInlineHpp.java	Tue Aug 05 12:34:15 2014 +0200
@@ -25,6 +25,7 @@
 import java.io.*;
 import java.lang.reflect.*;
 import java.util.*;
+import java.util.stream.*;
 import java.util.zip.*;
 
 import com.oracle.graal.api.runtime.*;
@@ -57,10 +58,7 @@
         }
 
         public Iterator<ZipEntry> iterator() {
-            List<ZipEntry> entries = new ArrayList<>();
-            for (ZipFile jar : jars) {
-                entries.addAll(Collections.list(jar.entries()));
-            }
+            Stream<ZipEntry> entries = jars.stream().flatMap(ZipFile::stream);
             return entries.iterator();
         }