Bijection

open class Bijection<T>

A generic bijection map, where the two related sets are named A and B

This is, a map with an equal number of A items and B items that is 1-to-1 and onto.

Constructors

Link copied to clipboard
fun Bijection()

Functions

Link copied to clipboard
fun add(a: T, b: T)
Link copied to clipboard
fun addAll(other: Bijection<T>)
Link copied to clipboard
fun getA(b: T): T?
Link copied to clipboard
fun getAOrThrow(b: T): T
Link copied to clipboard
fun getB(a: T): T?
Link copied to clipboard
fun getBOrThrow(a: T): T
Link copied to clipboard
fun removeA(a: T): Boolean
Link copied to clipboard
fun removeAOrThrow(a: T)
Link copied to clipboard
fun removeB(b: T): Boolean
Link copied to clipboard
fun removeBOrThrow(b: T)

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard