/* * Copyright © 2018 Samuel Holland * Copyright © 2018 Jason A. Donenfeld . All Rights Reserved. * SPDX-License-Identifier: GPL-2.0-or-later */ package com.wireguard.android.util; import java.util.Collection; import java.util.List; /** * A list containing elements that can be looked up by key. A {@code KeyedList} cannot contain * {@code null} elements. */ public interface KeyedList> extends List { boolean containsAllKeys(Collection keys); boolean containsKey(K key); E get(K key); E getLast(K key); int indexOfKey(K key); int lastIndexOfKey(K key); }