- private static void addPairing( final double key, final int value, final SortedMap<Double, SortedSet<Integer>> m ) {
+ // Slow, only for testing
+ @SuppressWarnings( "unchecked")
+ final public SortedSet<Integer>[] toArray( final int j ) {
+ return _data.get( j ).values().toArray( new SortedSet[ _data.get( j ).size() ] );
+ }
+
+ @Override
+ final public String toString() {
+ final DecimalFormat df = new DecimalFormat( "0.0000" );
+ final StringBuilder sb = new StringBuilder();
+ for( int j = 0; j < size(); ++j ) {
+ sb.append( j );
+ sb.append( ": " );
+ for( final Entry<Integer, SortedSet<Integer>> entry : getSentrySet( j ) ) {
+ final double key = entry.getKey();
+ final SortedSet<Integer> values = entry.getValue();
+ sb.append( df.format( key / FACTOR ) + "->" );
+ boolean first = true;
+ for( final int v : values ) {
+ if ( !first ) {
+ sb.append( "," );
+ }
+ first = false;
+ sb.append( v );
+ }
+ sb.append( " " );
+ }
+ sb.append( "\n" );
+ }
+ return sb.toString();
+ }
+
+ final Set<Entry<Integer, SortedSet<Integer>>> getSentrySet( final int j ) {
+ return getS( j ).entrySet();
+ }
+
+ final private static void addPairing( final int key, final int value, final SortedMap<Integer, SortedSet<Integer>> m ) {