/* * Copyright © 2018 Samuel Holland * SPDX-License-Identifier: GPL-2.0-or-later */ package com.wireguard.android.util; import java.util.Collection; import java.util.Comparator; import java.util.Set; /** * A keyed list where all elements are sorted by the comparator returned by {@code comparator()} * applied to their keys. */ public interface SortedKeyedList> extends KeyedList { Comparator comparator(); K firstKey(); Set keySet(); K lastKey(); Collection values(); }