10 Eylül 2019 Salı

TreeMultimap Sınıfı

Giriş
Şu satırı dahil ederiz.
import com.google.common.collect.TreeMultimap;
asMap metodu
Şöyle yaparız.
Date[] range = {new Date(10), new Date(20)};
map.asMap().subMap(range[0], true, range[1], true).size();
create metodu
Örnek
Şöyle yaparız.
TreeMultimap<Date, Integer> map = TreeMultimap.create();
create metodu - keyComparator + valueComparator
Örnek

Şöyle yaparız. Birinci parametre keyComparator, ikinci parametre valueComparator olarak kullanılır. valueComparator ile value nesnelerini sıralama imkanı olur.
TreeMultimap<String, String> matchingMap = TreeMultimap.create(
  Comparator.naturalOrder(),
  (s1, s2) -> s1.startsWith("set") ? 1 : -1
);
Örnek
Şöyle yaparız
Multimap<TimestampedDeviceId,ParsedPayload> multimap = Multimaps.synchronizedMultimap(
  TreeMultimap.create(new Comparator<TimestampedDeviceId>() {
    @Override
    public int compare(TimestampedDeviceId o1, TimestampedDeviceId o2) {
      ...
    }
  }, new Comparator<ParsedPayload>() {
    @Override
    public int compare(ParsedPayload o1, ParsedPayload o2) {
      ...
    }
}));
put metodu
Şöyle yaparız.
int i = 0;
map.put(new Date(i), i);

Hiç yorum yok:

Yorum Gönder