下面列出了java.util.LinkedList#sort ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void generateSlotMap(Container container, ItemStack stack) {
stack = stack.copy();
stack.setCount(1);
for (int slotNo = 0; slotNo < container.inventorySlots.size(); slotNo++) {
if (slotZoneMap.containsKey(slotNo) || !container.getSlot(slotNo).isItemValid(stack)) {
continue;
}
HashSet<Integer> connectedSlots = new HashSet<>();
findConnectedSlots(container, slotNo, connectedSlots);
LinkedList<Integer> zoneSlots = new LinkedList<>(connectedSlots);
zoneSlots.sort(new SlotPositionComparator(container));
slotZones.add(zoneSlots);
for (int i : zoneSlots) {
slotZoneMap.put(i, slotZones.size() - 1);
}
}
}
@Override
public List<DNA> getAllDna() {
LinkedList<DNA> result = new LinkedList<>(idToDna.values());
result.sort((dna1, dna2) -> (int) (dna1.getId() - dna2.getId()));
return result;
}
private LinkedList<EntityType> sortEntityTypesAbstractFirst(Collection<EntityType> entityTypes) {
LinkedList<EntityType> sortedEntityTypes = Lists.newLinkedList(entityTypes);
sortedEntityTypes.sort(Comparator.comparing(EntityType::isAbstract).reversed());
return sortedEntityTypes;
}