create metodu
HashMultimap nesnesi döner.
Örnek
HashMultimap nesnesi MultipMap arayüzünden kalıttığı için şöyle yaparız.
HashMultimap nesnesi SetMultipMap arayüzünden kalıttığı için şöyle yaparız..
Eğer thread safe olsun istesek şöyle yaparız.
Örnek
Bir key nesnesini tamemen silmek için şöyle yaparız.
key + value collection olarak dolaşmak için şöyle yaparız.
Sadece value collection olarak dolaşmak için şöyle yaparız.
boolean döner. Şöyle yaparız.
Şöyle yaparız.
Metodu imzası şöyle
key nesnesi çoklu değer taşıyorsa birden fazla karşımıza çıkar. Açıklaması şöyle.
Şöyle yaparız.
key nesnelerini tek bir kere dolaşmak içindir.
Örnek
Şöyle yaparız.
şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Elimizde şöyle bir kod olsun.
Şöyle yaparız. Key ile ilişkili value nesnesini siler. En son value da silinince key nesnesi de silinir.
HashMultimap nesnesi döner.
Örnek
HashMultimap nesnesi MultipMap arayüzünden kalıttığı için şöyle yaparız.
Multimap<String, String> m = HashMultimap.create();
ÖrnekHashMultimap nesnesi SetMultipMap arayüzünden kalıttığı için şöyle yaparız..
SetMultimap<Long, SomeClass> encounters = new Hashmultimap.create();
ÖrnekEğer thread safe olsun istesek şöyle yaparız.
Multimap<String, String> m = HashMultimap.create();
Multimap<String, String> n = Multimaps.synchronizedMultimap(m);
asMap metoduÖrnek
Bir key nesnesini tamemen silmek için şöyle yaparız.
Collection<Foo> values = multimap.asMap().remove(key);
Örnekkey + value collection olarak dolaşmak için şöyle yaparız.
for (Map.Entry<String, Collection<SomeClassObject>> entry : multimap.asMap().entrySet()) {
String key = entry.getKey();
Set<SomeClassObject> valuesForKey = multimap.get(key);
// do whatever
}
ÖrnekSadece value collection olarak dolaşmak için şöyle yaparız.
for (Collection collection : multimap.asMap().values()) { ... }
containsKey metodu - keyboolean döner. Şöyle yaparız.
System.out.println("contains key 1? " + lmm.containsKey(1));
entries metoduŞöyle yaparız.
for (Map.Entry entry : multimap.entries()) { ... }
get metodu - keyMetodu imzası şöyle
@Override
public Set<V> get(@Nullable K key);
Ata metodunu çağırır. Ata metodun imzası şöyle.Collection<V> get(K key)
Ata metodun içi şöyle. Eğer key yoksa bile boş bir collection döner. Bu collection Set'e cast edilir./**
* {@inheritDoc}
*
* <p>The returned collection is not serializable.
*/
@Override
public Collection<V> get(@Nullable K key) {
Collection<V> collection = map.get(key);
if (collection == null) {
collection = createCollection(key);
}
return wrapCollection(key, collection);
}
keys metodukey nesnesi çoklu değer taşıyorsa birden fazla karşımıza çıkar. Açıklaması şöyle.
all keys (a key that maps to multiple values coming up multiple times in the iteration):Örnek
Şöyle yaparız.
for (Object key : multimap.keys()) { ... }
keySet metodukey nesnelerini tek bir kere dolaşmak içindir.
Örnek
Şöyle yaparız.
for (Object key : multimap.keySet()) { ... }
Örnekşöyle yaparız.
for (String key : multimap.keySet()) {
Collection<SomeClassObject> values = multimap.get(key);
//Do whatever with all the values for Key key...
}
ÖrnekŞöyle yaparız.
Set keySet = listmultimap.keySet();
Iterator keyIterator = keySet.iterator();
while (keyIterator.hasNext() ) {
String key = (String) keyIterator.next();
List values = listmultimap.get( key );
}
put metodu - key + valueŞöyle yaparız.
// A set multimap.
SetMultimap<Integer, Integer> smm = HashMultimap.<Integer, Integer> create();
smm.put(1, 2);
putAll metoduElimizde şöyle bir kod olsun.
Map<T, K> map1 = ...;
Şöyle yaparız.multimap.putAll(Multimaps.forMap(map1));
remove metodu - key + valueŞöyle yaparız. Key ile ilişkili value nesnesini siler. En son value da silinince key nesnesi de silinir.
// A set multimap.
SetMultimap<Integer, Integer> smm = HashMultimap.<Integer, Integer> create();
smm.put(1, 2);
smm.remove(1, 2);
// Value of key 1 in HashMultimap: []
System.out.println("Contains key 1 in HashMultimap: " + smm.containsKey(1));
Hiç yorum yok:
Yorum Gönder