From 0414b87e02e51b51cf9ef0c165e5ed61e5193160 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Sat, 30 Mar 2024 19:44:32 +0100 Subject: Initial commit --- src/main/java/moe/nea/caelo/util/Histogram.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/main/java/moe/nea/caelo/util/Histogram.kt (limited to 'src/main/java/moe/nea/caelo/util/Histogram.kt') diff --git a/src/main/java/moe/nea/caelo/util/Histogram.kt b/src/main/java/moe/nea/caelo/util/Histogram.kt new file mode 100644 index 0000000..6c4add1 --- /dev/null +++ b/src/main/java/moe/nea/caelo/util/Histogram.kt @@ -0,0 +1,17 @@ +package moe.nea.caelo.util + +class Histogram(val maxSize: Int) : Iterable { + private val dequeue = ArrayDeque() + fun append(element: T) { + dequeue.addLast(element) + if (dequeue.size > maxSize) { + dequeue.removeFirst() + } + } + + val size get() = dequeue.size + + override fun iterator(): Iterator { + return dequeue.iterator() + } +} \ No newline at end of file -- cgit