From: <pat...@us...> - 2010-08-23 18:06:46
|
Revision: 1127 http://cishell.svn.sourceforge.net/cishell/?rev=1127&view=rev Author: pataphil Date: 2010-08-23 18:06:40 +0000 (Mon, 23 Aug 2010) Log Message: ----------- * Added MapUtilities.keysToCounts(). * Reviewed by Chintan. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java 2010-08-19 17:08:12 UTC (rev 1126) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/CollectionUtilities.java 2010-08-23 18:06:40 UTC (rev 1127) @@ -6,7 +6,6 @@ import java.util.Iterator; public class CollectionUtilities { - /* Return only elements of the Collection which are mapped to true in the * Dictionary */ Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java 2010-08-19 17:08:12 UTC (rev 1126) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java 2010-08-23 18:06:40 UTC (rev 1127) @@ -77,4 +77,18 @@ return values; } + + public static<K> Map<K, Integer> keysToCounts(Collection<K> keys) { + Map<K, Integer> keysToCounts = new HashMap<K, Integer>(); + + for (K key : keys) { + if (keysToCounts.containsKey(key)) { + keysToCounts.put(key, keysToCounts.get(key) + 1); + } else { + keysToCounts.put(key, 1); + } + } + + return keysToCounts; + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |