first commit

This commit is contained in:
me
2026-04-08 21:25:17 +03:00
parent 3681b8eccd
commit 371b14c5e3
173 changed files with 14126 additions and 0 deletions

56
java/queue/Queue.java Normal file
View File

@@ -0,0 +1,56 @@
package queue;
import java.util.function.Predicate;
/**
* @author Doschennikov Nikita (me@fymio.us)
*/
public interface Queue {
void enqueue(Object element);
void push(Object element);
Object element();
Object peek();
Object dequeue();
Object remove();
int size();
boolean isEmpty();
void clear();
int count(Object element);
int countIf(Predicate<Object> predicate);
int indexIf(Predicate<Object> predicate);
int lastIndexIf(Predicate<Object> predicate);
int indexOf(Object element);
int lastIndexOf(Object element);
boolean contains(Object element);
boolean removeFirst(Object element);
Queue getNth(int n);
Queue removeNth(int n);
void dropNth(int n);
void removeIf(java.util.function.Predicate<Object> predicate);
void retainIf(java.util.function.Predicate<Object> predicate);
void removeAll(Object element);
void retainAll(Object element);
}