Examples of ArrayIntSet


Examples of com.samskivert.util.ArrayIntSet

        if (teams == null) {
            return null;
        }

        // compress the team indexes down
        ArrayIntSet set = new ArrayIntSet();
        int[][] newTeams = new int[teams.length][];
        Name[] plist = getPlayers();
        for (int ii=0; ii < teams.length; ii++) {
            set.clear();
            for (int jj=0; jj < teams[ii].length; jj++) {
                Name occ = players[teams[ii][jj]];
                if (occ != null) {
                    set.add(ListUtil.indexOf(plist, occ));
                }
            }
            newTeams[ii] = set.toIntArray();
        }

        return newTeams;
    }
View Full Code Here

Examples of com.samskivert.util.ArrayIntSet

    protected void reportWinnersAndLosers ()
    {
        int numPlayers = _playerOids.length;

        // set up 3 sets that will not need internal expanding
        ArrayIntSet winners = new ArrayIntSet(numPlayers);
        ArrayIntSet losers = new ArrayIntSet(numPlayers);
        ArrayIntSet places = new ArrayIntSet(numPlayers);

        for (int ii=0; ii < numPlayers; ii++) {
            BodyObject user = getPlayer(ii);
            if (user != null) {
                places.add(user.getPlaceOid());
                (_gameobj.isWinner(ii) ? winners : losers).add(user.getOid());
            }
        }

        Object[] args = new Object[] { winners.toIntArray(), losers.toIntArray() };

        // now send a message event to each room
        for (int ii=0, nn = places.size(); ii < nn; ii++) {
            DObject place = _omgr.getObject(places.get(ii));
            if (place != null) {
                place.postMessage(WINNERS_AND_LOSERS, args);
            }
        }
    }
View Full Code Here

Examples of com.samskivert.util.ArrayIntSet

     */
    public static IntSet getIntParameters (
        HttpServletRequest req, String name, String invalidDataMessage)
        throws DataValidationException
    {
        IntSet ints = new ArrayIntSet();
        String[] values = req.getParameterValues(name);
        if (values != null) {
            for (int ii = 0; ii < values.length; ii++) {
                if (!StringUtil.isBlank(values[ii])) {
                    ints.add(parseIntParameter(values[ii], invalidDataMessage));
                }
            }
        }
        return ints;
    }
View Full Code Here

Examples of org.neo4j.kernel.impl.util.ArrayIntSet

public class TestArrayIntSet
{
    @Test
    public void testArrayIntSet()
    {
        ArrayIntSet set = new ArrayIntSet();

        set.add( 1 );
        set.add( 2 );
        set.add( 3 );
        set.add( 4 );
        set.add( 5 );
        set.add( 6 );
        set.add( 7 );
        set.add( 8 );
        set.add( 9 );
        set.add( 10 );

        int count = 0;
        for ( int value : set.values() )
        {
            assertTrue( set.contains( value ) );
            count++;
        }
        assertEquals( 10, count );

        assertTrue( set.remove( 2 ) );
        assertTrue( set.remove( 9 ) );
        assertTrue( set.remove( 5 ) );
        assertTrue( !set.remove( 2 ) );
        assertTrue( !set.remove( 9 ) );
        assertTrue( !set.remove( 5 ) );

        count = 0;
        for ( int value : set.values() )
        {
            assertTrue( set.contains( value ) );
            count++;
        }
        assertEquals( 7, count );

        assertTrue( set.remove( 3 ) );
        assertTrue( set.remove( 8 ) );
        assertTrue( set.remove( 4 ) );
        assertTrue( !set.remove( 3 ) );
        assertTrue( !set.remove( 8 ) );
        assertTrue( !set.remove( 4 ) );

        count = 0;
        for ( int value : set.values() )
        {
            assertTrue( set.contains( value ) );
            count++;
        }
        assertEquals( 4, count );

        assertTrue( set.remove( 1 ) );
        assertTrue( set.remove( 7 ) );
        assertTrue( set.remove( 6 ) );
        assertTrue( !set.remove( 1 ) );
        assertTrue( !set.remove( 7 ) );
        assertTrue( !set.remove( 6 ) );

        count = 0;
        for ( int value : set.values() )
        {
            assertTrue( set.contains( value ) );
            count++;
        }
        assertEquals( 1, count );

        assertTrue( set.remove( 10 ) );
        assertTrue( !set.remove( 10 ) );

        count = 0;
        for ( int value : set.values() )
        {
            assertTrue( set.contains( value ) );
            count++;
        }
        assertEquals( 0, count );
    }
View Full Code Here

Examples of org.neo4j.kernel.impl.util.ArrayIntSet

    }
   
    @Test
    public void testContains()
    {
        ArrayIntSet set = new ArrayIntSet();
        for ( int i = 0; i < 10; i++ )
        {
            set.add( i );
            assertTrue( set.contains( i ) );
        }
        for ( int i = 0; i < 10; i++ )
        {
            assertTrue( set.contains( i ) );
        }
        for ( int i = 0; i < 10; i+=2 )
        {
            set.remove( i );
            assertTrue( !set.contains( i ) );
        }
        for ( int i = 0; i < 10; i++ )
        {
            if ( i % 2 == 0 )
            {
                assertTrue( !set.contains( i ) );
            }
            else
            {
                assertTrue( set.contains( i ) );
            }
        }
       
        for ( int i = 0; i < 1000; i++ )
        {
            set.add( i );
            assertTrue( set.contains( i ) );
        }
        for ( int i = 0; i < 1000; i++ )
        {
            assertTrue( set.contains( i ) );
        }
        for ( int i = 0; i < 1000; i+=2 )
        {
            set.remove( i );
            assertTrue( !set.contains( i ) );
        }
        for ( int i = 0; i < 1000; i++ )
        {
            if ( i % 2 == 0 )
            {
                assertTrue( !set.contains( i ) );
            }
            else
            {
                assertTrue( set.contains( i ) );
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.