java.util.Comparator#comparingDouble ( )源码实例Demo

下面列出了java.util.Comparator#comparingDouble ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: freecol   文件: EuropeanAIPlayer.java
/**
 * Gets the best goods wish for a carrier unit.
 *
 * @param aiUnit The carrier {@code AIUnit}.
 * @param goodsType The {@code GoodsType} to wish for.
 * @return The best {@code GoodsWish} for the unit.
 */
public GoodsWish getBestGoodsWish(AIUnit aiUnit, GoodsType goodsType) {
    final Unit carrier = aiUnit.getUnit();
    final ToDoubleFunction<GoodsWish> wishValue
        = cacheDouble(gw -> {
                int turns = carrier.getTurnsToReach(carrier.getLocation(),
                                                    gw.getDestination());
                return (turns >= Unit.MANY_TURNS) ? -1.0
                    : (double)gw.getValue() / turns;
            });
    final Comparator<GoodsWish> comp
        = Comparator.comparingDouble(wishValue);

    List<GoodsWish> wishes = goodsWishes.get(goodsType);
    return (wishes == null) ? null
        : maximize(wishes, gw -> wishValue.applyAsDouble(gw) > 0.0, comp);
}
 
源代码2 项目: Wurst7   文件: TunnellerHack.java
@Override
public void run()
{
	MC.options.keySneak.setPressed(true);
	Vec3d velocity = MC.player.getVelocity();
	MC.player.setVelocity(0, velocity.y, 0);
	
	Vec3d eyes = RotationUtils.getEyesPos().add(-0.5, -0.5, -0.5);
	Comparator<BlockPos> comparator =
		Comparator.<BlockPos> comparingDouble(
			p -> eyes.squaredDistanceTo(Vec3d.of(p)));
	
	BlockPos pos = blocks.stream().max(comparator).get();
	
	if(!equipSolidBlock(pos))
	{
		ChatUtils.error(
			"Found a hole in the tunnel's floor but don't have any blocks to fill it with.");
		setEnabled(false);
		return;
	}
	
	if(BlockUtils.getState(pos).getMaterial().isReplaceable())
		placeBlockSimple(pos);
	else
	{
		WURST.getHax().autoToolHack.equipBestTool(pos, false, true,
			false);
		breakBlockSimple(pos);
	}
}
 
源代码3 项目: dragonwell8_jdk   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码4 项目: TencentKona-8   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码5 项目: jdk8u60   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码6 项目: jdk8u-dev-jdk   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码7 项目: ForgeWurst   文件: TunnellerHack.java
@Override
public void run()
{
	KeyBindingUtils.setPressed(mc.gameSettings.keyBindSneak, true);
	WMinecraft.getPlayer().motionX = 0;
	WMinecraft.getPlayer().motionZ = 0;
	
	Vec3d eyes = RotationUtils.getEyesPos().addVector(-0.5, -0.5, -0.5);
	Comparator<BlockPos> comparator =
		Comparator.<BlockPos> comparingDouble(
			p -> eyes.squareDistanceTo(new Vec3d(p)));
	
	BlockPos pos = blocks.stream().max(comparator).get();
	
	if(!equipSolidBlock(pos))
	{
		ChatUtils.error(
			"Found a hole in the tunnel's floor but don't have any blocks to fill it with.");
		setEnabled(false);
		return;
	}
	
	if(BlockUtils.getMaterial(pos).isReplaceable())
		BlockUtils.placeBlockSimple(pos);
	else
	{
		wurst.getHax().autoToolHack.equipBestTool(pos, false, true,
			false);
		BlockUtils.breakBlockSimple(pos);
	}
}
 
源代码8 项目: openjdk-jdk8u   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码9 项目: openjdk-jdk8u-backup   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码10 项目: openjdk-jdk9   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码11 项目: jdk8u-jdk   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码12 项目: hottub   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码13 项目: jdk8u_jdk   文件: BasicTest.java
public void testDoubleComparator() {
    Thing[] things = new Thing[doubleValues.length];
    for (int i=0; i<doubleValues.length; i++)
        things[i] = new Thing(0, 0L, doubleValues[i], null);
    Comparator<Thing> comp = Comparator.comparingDouble(new ToDoubleFunction<Thing>() {
        @Override
        public double applyAsDouble(Thing thing) {
            return thing.getDoubleField();
        }
    });

    assertComparisons(things, comp, comparisons);
}
 
源代码14 项目: Wurst7   文件: BowAimbotHack.java
private Priority(String name,
	ToDoubleFunction<LivingEntity> keyExtractor)
{
	this.name = name;
	comparator = Comparator.comparingDouble(keyExtractor);
}
 
源代码15 项目: Wurst7   文件: ClickAuraHack.java
private Priority(String name,
	ToDoubleFunction<LivingEntity> keyExtractor)
{
	this.name = name;
	comparator = Comparator.comparingDouble(keyExtractor);
}
 
源代码16 项目: j2objc   文件: ComparatorTest.java
public void testComparingDouble() {
    Comparator<Item> comparator = Comparator.comparingDouble(Item::getOrderAsDouble);
    checkComparison(comparator, orderedItems);
}
 
源代码17 项目: Wurst7   文件: KillauraLegitHack.java
private Priority(String name,
	ToDoubleFunction<LivingEntity> keyExtractor)
{
	this.name = name;
	comparator = Comparator.comparingDouble(keyExtractor);
}
 
源代码18 项目: Wurst7   文件: KillauraHack.java
private Priority(String name,
	ToDoubleFunction<LivingEntity> keyExtractor)
{
	this.name = name;
	comparator = Comparator.comparingDouble(keyExtractor);
}
 
源代码19 项目: ForgeWurst   文件: KillauraHack.java
private Priority(String name,
	ToDoubleFunction<EntityLivingBase> keyExtractor)
{
	this.name = name;
	comparator = Comparator.comparingDouble(keyExtractor);
}
 
源代码20 项目: triplea   文件: ProPurchaseUtils.java
/** Comparator that sorts cheaper units before expensive ones. */
public static Comparator<Unit> getCostComparator(final ProData proData) {
  return Comparator.comparingDouble((unit) -> ProPurchaseUtils.getCost(proData, unit));
}