]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/map/HashMapUtils.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.osgi / src / org / simantics / scl / osgi / map / HashMapUtils.java
1 package org.simantics.scl.osgi.map;\r
2 \r
3 import gnu.trove.map.hash.THashMap;\r
4 import gnu.trove.procedure.TObjectObjectProcedure;\r
5 \r
6 import java.util.ArrayList;\r
7 import java.util.List;\r
8 \r
9 import org.simantics.scl.runtime.tuple.Tuple2;\r
10 \r
11 public class HashMapUtils {\r
12 \r
13     public static List entries(THashMap map) {\r
14         final ArrayList result = new ArrayList(map.size());\r
15         map.forEachEntry(new TObjectObjectProcedure<Object, Object>() {\r
16 \r
17             @Override\r
18             public boolean execute(Object a, Object b) {\r
19                 result.add(new Tuple2(a, b));\r
20                 return true;\r
21             }\r
22         });\r
23         return result;\r
24     }\r
25     \r
26 }\r