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

クラス Sorter<V,​S>

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

    public class Sorter<V,​S>
    extends java.lang.Object
    implements java.util.Map<V,​S>, java.io.Serializable
    <S>の昇順に<V>をソートするCollectionです。
    The Collection is sorted <V> by <S> in ascending order.
    作成者:
    tori
    関連項目:
    直列化された形式
    • ネストされたクラスの概要

      • インタフェースから継承されたネストされたクラス/インタフェース java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      protected java.util.Map<V,​S> itemMap  
      protected java.util.Comparator<S> scoreComparator  
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      Sorter()  
      Sorter​(java.util.Comparator<S> comparator)  
      Sorter​(java.util.Map<? extends V,​? extends S> map)  
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void clear()  
      boolean containsKey​(java.lang.Object key)  
      boolean containsValue​(java.lang.Object value)  
      java.util.Set<java.util.Map.Entry<V,​S>> entrySet()  
      S get​(java.lang.Object v)
      あるアイテムのスコアを取得する
      V getFirstKey()
      最初のキーを返す
      V getLastKey()
      最後のキーを返す
      java.util.List<V> getReverseList()
      <S> によって降順にソートされたリストを返す
      java.util.List<V> getSortedList()
      <S> によって昇順にソートされたリストを返す
      boolean isEmpty()  
      java.util.Set<V> keySet()
      ソートされたkeySetを返す
      Sorter<V,​S> largerEqual​(S s)
      s以上ものだけ取得
      Sorter<V,​S> largerThan​(S s)
      sより大きいものだけ取得
      S put​(V key, S value)  
      void putAll​(java.util.Map<? extends V,​? extends S> m)  
      S remove​(java.lang.Object key)  
      void set​(V v, S s)
      新しいアイテムを設定する
      int size()  
      Sorter<V,​S> smallerEqual​(S s)
      s以下のものだけ取得
      Sorter<V,​S> smallerThan​(S s)
      sより小さいものだけ取得
      java.util.Collection<S> values()  
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • インタフェースから継承されたメソッド java.util.Map

        compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
    • フィールドの詳細

      • itemMap

        protected final java.util.Map<V,​S> itemMap
      • scoreComparator

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

      • Sorter

        public Sorter()
      • Sorter

        public Sorter​(java.util.Comparator<S> comparator)
      • Sorter

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

      • set

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public java.util.Set<java.util.Map.Entry<V,​S>> entrySet()
        定義:
        entrySet インタフェース内 java.util.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 -
        戻り値: