Нагородил вот такой код
pBalls.add(new Ball(world.createBody(bodyDef),rn.nextInt(3)));
pBalls.get(pBalls.size()-1).body.createFixture(fixtureDef);
pBalls.get(pBalls.size()-1).body.setLinearVelocity(0,-30);
Понимаю что что-то пошло не так и это говно, а не код. Хотелось бы почитать про основные структуры данных(как я понял в java имеется весьма большой набор разных arrayList HashMap и так далее), и саму «философию» java. Собственно использую для разработки игр на libGDX.