package allen.town.podcast.core.util;

import java.util.List;

/**
 * Interface for passing around list permutor method. This is used for cases where a simple comparator
 * won't work (e.g. Random, Smart Shuffle, etc).
 *
 * @param <E> the type of elements in the list
 */
public interface Permutor<E> {
    /**
     * Reorders the specified list.
     * @param queue A (modifiable) list of elements to be reordered
     */
    void reorder(List<E> queue);
}
