Mercurial > jhg
diff src/org/tmatesoft/hg/internal/IntMap.java @ 656:a937e63b6e02
Performance: rebuild information about branches takes too long (my improvement: 3 times, 11-15 s to less than 4 sec)
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 04 Jul 2013 18:40:03 +0200 |
parents | f41dd9a3b8af |
children | d2552e6a5af6 |
line wrap: on
line diff
--- a/src/org/tmatesoft/hg/internal/IntMap.java Thu Jul 04 18:36:38 2013 +0200 +++ b/src/org/tmatesoft/hg/internal/IntMap.java Thu Jul 04 18:40:03 2013 +0200 @@ -17,6 +17,7 @@ package org.tmatesoft.hg.internal; import java.util.Arrays; +import java.util.Collection; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; @@ -216,6 +217,13 @@ } return map; } + + public Collection<V> values() { + @SuppressWarnings("unchecked") + V[] rv = (V[]) new Object[size]; + System.arraycopy(values, 0, rv, 0, size); + return Arrays.<V>asList(rv); + } // copy of Arrays.binarySearch, with upper search limit as argument private static int binarySearch(int[] a, int high, int key) {