パッケージ org.aiwolf.common.util

クラス Sorter<V,S>

java.lang.Object
org.aiwolf.common.util.Sorter<V,S>
型パラメータ:
V -
ソートされる値
Sorted value
S -
すべての実装されたインタフェース:
Serializable, Map<V,S>

public class Sorter<V,S> extends Object implements Map<V,S>, Serializable
<S>の昇順に<V>をソートするCollectionです。
The Collection is sorted <V> by <S> in ascending order.
作成者:
tori
関連項目:
  • フィールド詳細

    • itemMap

      protected final Map<V,S> itemMap
    • scoreComparator

      protected Comparator<S> scoreComparator
  • コンストラクタの詳細

    • Sorter

      public Sorter()
    • Sorter

      public Sorter(Comparator<S> comparator)
    • Sorter

      public Sorter(Map<? extends V,? extends S> map)
      パラメータ:
      map -
  • メソッドの詳細

    • set

      public void set(V v, S s)
      新しいアイテムを設定する
      パラメータ:
      v -
      s -
    • get

      public S get(Object v)
      あるアイテムのスコアを取得する
      定義:
      get インタフェース内 Map<V,S>
      パラメータ:
      v -
      s -
    • getSortedList

      public List<V> getSortedList()
      <S> によって昇順にソートされたリストを返す
      戻り値:
      昇順にソートされたリスト
    • getReverseList

      public List<V> getReverseList()
      <S> によって降順にソートされたリストを返す
      戻り値:
      降順にソートされたリスト
    • clear

      public void clear()
      定義:
      clear インタフェース内 Map<V,S>
    • containsKey

      public boolean containsKey(Object key)
      定義:
      containsKey インタフェース内 Map<V,S>
    • containsValue

      public boolean containsValue(Object value)
      定義:
      containsValue インタフェース内 Map<V,S>
    • isEmpty

      public boolean isEmpty()
      定義:
      isEmpty インタフェース内 Map<V,S>
    • keySet

      public Set<V> keySet()
      ソートされたkeySetを返す
      定義:
      keySet インタフェース内 Map<V,S>
    • remove

      public S remove(Object key)
      定義:
      remove インタフェース内 Map<V,S>
    • size

      public int size()
      定義:
      size インタフェース内 Map<V,S>
    • values

      public Collection<S> values()
      定義:
      values インタフェース内 Map<V,S>
    • put

      public S put(V key, S value)
      定義:
      put インタフェース内 Map<V,S>
    • putAll

      public void putAll(Map<? extends V,? extends S> m)
      定義:
      putAll インタフェース内 Map<V,S>
    • entrySet

      public Set<Map.Entry<V,S>> entrySet()
      定義:
      entrySet インタフェース内 Map<V,S>
    • getFirstKey

      public V getFirstKey()
      最初のキーを返す
      戻り値:
    • getLastKey

      public V getLastKey()
      最後のキーを返す
      戻り値:
    • largerThan

      public Sorter<V,S> largerThan(S s)
      sより大きいものだけ取得
      パラメータ:
      s -
      戻り値:
    • smallerThan

      public Sorter<V,S> smallerThan(S s)
      sより小さいものだけ取得
      パラメータ:
      s -
      戻り値:
    • largerEqual

      public Sorter<V,S> largerEqual(S s)
      s以上ものだけ取得
      パラメータ:
      s -
      戻り値:
    • smallerEqual

      public Sorter<V,S> smallerEqual(S s)
      s以下のものだけ取得
      パラメータ:
      s -
      戻り値: