net.ranides.assira.collection.map
Interface ListableMap<K,V>

Type Parameters:
K -
V -
All Superinterfaces:
Iterable<V>, Map<K,V>
All Known Implementing Classes:
RandomAccessMap

public interface ListableMap<K,V>
extends Map<K,V>, Iterable<V>

Interfejs mapy, która dodatkowe udostępnia widoki na dane, w postaci uporządkowanych list wartości, kluczy lub par. Modyfikacja widoków zmienia zawartość mapy. Wstawianie i usuwanie przypisań za pomocą dowolnych metod (m.in. metod z widoków) przeindeksowuje całą zawartość w spójny sposób.

Klasa pozwala też na proste iterowanie po zapisanych wartościach za pomocą for-each.

Author:
ranides

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Method Summary
 List<V> asListAdapter()
          Zwraca listę wartości zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).
 V at(int index)
          Zwraca wartość zapisaną pod wskazanym indeksem.
 List<Map.Entry<K,V>> entryList()
          Zwraca listę par zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).
 List<K> keysList()
          Zwraca listę kluczy zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

asListAdapter

List<V> asListAdapter()
Zwraca listę wartości zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).

Returns:

keysList

List<K> keysList()
Zwraca listę kluczy zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).

Returns:

entryList

List<Map.Entry<K,V>> entryList()
Zwraca listę par zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).

Returns:

at

V at(int index)
Zwraca wartość zapisaną pod wskazanym indeksem.

Parameters:
index -
Returns:


Copyright © 2013. All Rights Reserved.