本文整理汇总了Java中com.badlogic.gdx.utils.ObjectIntMap.Entry方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectIntMap.Entry方法的具体用法?Java ObjectIntMap.Entry怎么用?Java ObjectIntMap.Entry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.badlogic.gdx.utils.ObjectIntMap
的用法示例。
在下文中一共展示了ObjectIntMap.Entry方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: write
import com.badlogic.gdx.utils.ObjectIntMap; //导入方法依赖的package包/类
public void write (Kryo kryo, Output output, ObjectIntMap map) {
int length = map.size;
output.writeVarInt(length, true);
output.writeBoolean(false); // whether type is written (in case future version of ObjectIntMap supports type awareness)
Serializer keySerializer = null;
if (keyGenericType != null) {
if (keySerializer == null) keySerializer = kryo.getSerializer(keyGenericType);
keyGenericType = null;
}
for (Iterator iter = map.iterator(); iter.hasNext();) {
ObjectIntMap.Entry entry = (ObjectIntMap.Entry)iter.next();
if (keySerializer != null) {
kryo.writeObject(output, entry.key, keySerializer);
} else
kryo.writeClassAndObject(output, entry.key);
output.writeInt(entry.value);
}
}
示例2: itemsCount
import com.badlogic.gdx.utils.ObjectIntMap; //导入方法依赖的package包/类
public int itemsCount(Item.Type type) {
int r = 0;
for (ObjectIntMap.Entry<Item> e : items.entries()) {
if (e.key.type == type) r += e.value;
}
return r;
}
示例3: countComparator
import com.badlogic.gdx.utils.ObjectIntMap; //导入方法依赖的package包/类
public static Comparator<? super Ability> countComparator(UserData userData) {
final ObjectIntMap<Ability> counts = new ObjectIntMap<Ability>();
for (Die die : userData.dice()) {
for (ObjectIntMap.Entry<Ability> e : die.inventory)
counts.getAndIncrement(e.key, e.value, e.value);
for (Ability ability : die.abilities)
if (ability != null) counts.getAndIncrement(ability, 0, 1);
}
return new Comparator<Ability>() {
@Override public int compare(Ability o1, Ability o2) {
return counts.get(o1, 0) - counts.get(o2, 0);
}
};
}
示例4: countPositive
import com.badlogic.gdx.utils.ObjectIntMap; //导入方法依赖的package包/类
public static int countPositive(ObjectIntMap<?> items) {
int i = 0;
for (ObjectIntMap.Entry<?> entry : items) {
if (entry.value > 0) i++;
}
return i;
}
示例5: apply
import com.badlogic.gdx.utils.ObjectIntMap; //导入方法依赖的package包/类
@Override public void apply(World world) {
for (ObjectIntMap.Entry<Creature> e : targets.entries()) {
e.key.addEffect(new FreezeEffect(ability, e.value));
}
}
示例6: write
import com.badlogic.gdx.utils.ObjectIntMap; //导入方法依赖的package包/类
@Override
public void write (Json json) {
for (ObjectIntMap.Entry<String> entry : entries())
json.writeValue(String.valueOf(entry.key), entry.value);
}