Package org.eclipse.net4j.util.collection

# Klasse BidiMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
org.eclipse.net4j.util.collection.BidiMap<K,V>

Alle implementierten Schnittstellen:
  `Map<K,V>`

public class BidiMap<K,V> extends AbstractMap<K,V>

Seit:
  3.6
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.util.AbstractMap

`AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen java.util.Map

`Map.Entry<K,V>`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`BidiMap(Class<K> keyClass, Class<V> valueClass)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`clear()`
`boolean`
`containsKey(Object key)`
`boolean`
`containsValue(Object value)`
`Set<Map.Entry<K,V>>`
`entrySet()`
`V`
`get(Object key)`
`final Class<K>`
`getKeyClass()`
`final Class<V>`
`getValueClass()`
`final Map<V,K>`
`invert()`
`boolean`
`isEmpty()`
`V`
`put(K key, V value)`
`V`
`remove(Object key)`
`int`
`size()`

### Von Klasse geerbte Methoden java.util.AbstractMap

`clone, equals, hashCode, keySet, putAll, toString, values`

### Von Klasse geerbte Methoden java.lang.Object

`finalize, getClass, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden java.util.Map

`compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll`

## Konstruktordetails

### BidiMap

public BidiMap(Class<K> keyClass, Class<V> valueClass)

## Methodendetails

### getKeyClass

public final Class<K> getKeyClass()

### getValueClass

public final Class<V> getValueClass()

### invert

public final Map<V,K> invert()

### put

public V put(K key, V value)

Angegeben von:
  `put` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `put` in Klasse `AbstractMap<K,V>`

### remove

public V remove(Object key)

Angegeben von:
  `remove` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `remove` in Klasse `AbstractMap<K,V>`

### clear

public void clear()

Angegeben von:
  `clear` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `clear` in Klasse `AbstractMap<K,V>`

### size

public int size()

Angegeben von:
  `size` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `size` in Klasse `AbstractMap<K,V>`

### isEmpty

public boolean isEmpty()

Angegeben von:
  `isEmpty` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `isEmpty` in Klasse `AbstractMap<K,V>`

### containsKey

public boolean containsKey(Object key)

Angegeben von:
  `containsKey` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `containsKey` in Klasse `AbstractMap<K,V>`

### containsValue

public boolean containsValue(Object value)

Angegeben von:
  `containsValue` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `containsValue` in Klasse `AbstractMap<K,V>`

### get

public V get(Object key)

Angegeben von:
  `get` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `get` in Klasse `AbstractMap<K,V>`

### entrySet

public Set<Map.Entry<K,V>> entrySet()

Angegeben von:
  `entrySet` in Schnittstelle `Map<K,V>`
Angegeben von:
  `entrySet` in Klasse `AbstractMap<K,V>`